我正在使用flak-caching库在我的flask应用程序中使用缓存。https://flask-caching.readthedocs.io/en/latest/#redisclustercache
在本地尝试在启用了群集模式的群集上进行连接时,连接正常,但应用程序会出现以下问题:
当我尝试将其连接到一个处于弹性缓存(禁用集群模式)的托管集群时-我使用的是--tls auth。
以下是配置的外观:
cache.init_app(
app,
config={
"CACHE_TYPE": "RedisClusterCache",
"CACHE_REDIS_PASSWORD": config.REDIS_PASSWORD,
"CACHE_REDIS_CLUSTER": "host:port", # aws-hosted cluster
"CACHE_REDIS_DB": 0, # use the db=0
"BUILD_TlS": "yes",
"CACHE_OPTIONS": { # Even tried passing the password as extra option
"-a":config.REDIS_PASSWORD,
}
},
)
1条答案
按热度按时间plicqrtu1#
对于禁用的群集模式,您需要将
CACHE_TYPE
设置为RedisCache
,而不是RedisClusterCache
。当您设置
RedisClusterCache
时,客户端会尝试搜索集群中的节点,但由于CLUSTER NODES
command不可用,搜索失败。您应该会看到类似于Cluster mode is not enabled on this node
的错误。