Câu trả lời ngắn gọn:có.
Câu trả lời dài:Tôi chưa sử dụng Elastic Beanstalk, tuy nhiên, tôi có thể xác nhận rằng nếu bạn tạo một phiên bản của Redis (nghĩa là:đã tắt chế độ cụm) trong ElastiCache, nó sẽ hoạt động tốt với django-redis
. Chỉ cần chèn primary_endpoint
vào cấu hình Django mà bạn đã đăng.
N.B. Nếu bạn định sử dụng các bản sao đã đọc, hãy thiết lập nó như sau:
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": [
"redis://<MASTER ENDPOINT>",
"redis://<SLAVE ENDPOINT>",
]
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
Nếu bạn quay ra một cụm Redis tuy nhiên, bạn không thể sử dụng vani django-redis
. Bạn sẽ phải sử dụng use redis-py-cluster
với nó như được mô tả trong bài đăng này. Sao lại ở đây:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://XXX.YYY.ZZZ.cache.amazonaws.com/0',
'OPTIONS': {
'REDIS_CLIENT_CLASS': 'rediscluster.RedisCluster',
'CONNECTION_POOL_CLASS': 'rediscluster.connection.ClusterConnectionPool',
'CONNECTION_POOL_KWARGS': {
'skip_full_coverage_check': True # AWS ElasticCache has disabled CONFIG commands
}
}
}
}