我正在研究一个Django项目,该项目当前使用ElastiCache Redis 3.2.6,并且使用“ redis_cache.RedisCache”后端在“主/从”配置中具有多个节点。当前效果很好。
但是,我正在将项目迁移到启用了集群模式的新ElastiCache Redis 5.0.3实例。我没有找到任何记录的方法来配置从Django到Redis集群的ElastiCache的配置端点的连接的方法。我找到的最接近的东西是this comment on the django-redis GitHub,但是当我尝试该配置时,出现错误消息:
rediscluster.exceptions.RedisClusterException:无法连接Redis群集。请提供至少一个可达节点。
有什么更好的方法可以实现我所缺少的吗?
答案 0 :(得分:0)
我知道了。这是一个有效的配置:
"default": {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION':"redis://mycluster.foo.clustercfg.use1.cache.amazonaws.com/0",
'OPTIONS': {
'REDIS_CLIENT_CLASS': 'rediscluster.StrictRedisCluster',
'CONNECTION_POOL_CLASS': 'rediscluster.connection.ClusterConnectionPool',
'CONNECTION_POOL_KWARGS': {
'skip_full_coverage_check': True # AWS ElasticCache has disabled CONFIG commands
}
}
}