【问题标题】:How to configure Redis_sentinel with flask app?如何使用烧瓶应用配置 Redis_sentinel?
【发布时间】:2021-12-10 15:37:16
【问题描述】:

目前我正在为我的 Flask 应用程序使用 Redis,并且配置如下。

redis_config = redis.StrictRedis(
host='myhost',
port=myport,
db=0,
username='',
password='mypass',
ssl=True,
ssl_cert_reqs='required',
ssl_ca_certs='redis_certs/ca.crt',
ssl_certfile='redis_certs/client.crt',
ssl_keyfile='/redis_certs/client.key',

) 然后将其传递给缓存配置。

CACHE_CONFIG = {
'CACHE_TYPE': 'redis',
'CACHE_DEFAULT_TIMEOUT': 60 * 60 * 24, # 1 day default (in secs)
'CACHE_KEY_PREFIX': 'someprefix',
#'CACHE_REDIS_URL': 'redis://xyz:1234/1',
'CACHE_REDIS_HOST': redis_config,

}

如果我想将配置更改为 redis_sentinel 而不是 Redis 以获得更好的可用性。我无法理解 Flask-cachig 文档中提到的配置。

CACHE_KEY_PREFIX
CACHE_REDIS_SENTINELS
CACHE_REDIS_SENTINEL_MASTER
CACHE_REDIS_PASSWORD
CACHE_REDIS_DB

以及如何与SSl一起配置?我是 redis 新手,没有在网上找到任何有用的资源。

【问题讨论】:

    标签: flask redis redis-sentinel redis-cache flask-caching


    【解决方案1】:

    我也是 Redis 的新手,现在我还在检查这个。 我从来没有尝试过使用 SSL,所以这只会连接到 redis sentinel。我所做的就是这个配置。

    CACHE_CONFIG = {
      'CACHE_TYPE': 'redissentinel',
      'CACHE_KEY_PREFIX': 'someprefix',
      'CACHE_REDIS_SENTINELS': [('your_sentinel_host1', 26379), ('your_sentinel_host2', 26379), ('your_sentinel_host3', 26379)],
      'CACHE_REDIS_SENTINEL_MASTER': 'your_master_name_from_sentinel'
    }
    

    我正在使用 this docker 进行测试,它可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多