0

目前我正在为我的 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 新手,并没有在网上找到任何有用的资源。

4

1 回答 1

0

我也是 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'
}

我正在使用这个 docker进行测试,并且可以正常工作。

于 2021-11-19T02:30:51.627 回答