我正在使用 Redis 高级计划在 Heroku 上部署 flask 应用程序。我收到以下错误:“SSL 认证验证失败”。尝试修复:
ssl_cert_reqs=None
到Redis
redis-py
中的构造函数这个问题的解决方案可能是:
从 Heroku 的文档中,这可能是一个提示:“您必须在 Redis 客户端的配置中启用 TLS 才能连接到 Redis 6 数据库”。我不明白这是什么意思。
最佳答案
您可以通过降级到 Redis 5 并通过 ssl_cert_reqs=None
来禁用 Heroku 上的 TLS 认证。到Redis
构造函数。
$ heroku addons:create heroku-redis:premium-0 --version 5
from redis import ConnectionPool, Redis
import os
connection_pool = ConnectionPool.from_url(os.environ.get('REDIS_URL'))
app.redis = Redis(connection_pool=connection_pool, ssl_cert_reqs=None)
我的错误是没有同时做这两件事。一个理想的解决方案将解释如何为 Redis 6 配置 TLS 认证。
关于Heroku Redis 上的 SSL 认证验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65042551/