使用ElastiCache Redis配置django-redis时出现问题(启用集群模式)

时间:2019-03-20 20:46:24

标签: django redis amazon-elasticache

我正在研究一个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群集。请提供至少一个可达节点。

有什么更好的方法可以实现我所缺少的吗?

1 个答案:

答案 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
         }
    }
}
相关问题