简短的回答:是的。
长答案:我还没有使用过Elastic Beanstalk,但是我可以确认,如果您在ElastiCache中创建Redis 实例
(即:禁用集群模式),它将可以正常使用
django-redis。只需将插入
primary_endpoint您发布的Django配置中即可。
注意:如果您打算使用只读副本,请按以下步骤进行设置:
CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": [ "redis://<MASTER ENDPOINT>", "redis://<SLAVE ENDPOINT>", ] "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } }}但是,如果启动Redis 集群 ,则不能使用vanilla
django-redis。您必须按照本博文
redis-py-cluster所述使用它。复制到这里:
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 } } }}


