Python 芹菜不再通过Heroku连接到Redis
我在Heroku上安装并部署了我的Redis服务器,芹菜功能齐全,但现在它不想连接。主机和端口最近进行了更新,但我已将其切换到我的代码中,就像我通常修复此问题一样,但它仍然存在Python 芹菜不再通过Heroku连接到Redis,python,django,heroku,redis,celery,Python,Django,Heroku,Redis,Celery,我在Heroku上安装并部署了我的Redis服务器,芹菜功能齐全,但现在它不想连接。主机和端口最近进行了更新,但我已将其切换到我的代码中,就像我通常修复此问题一样,但它仍然存在 [2021-04-22 09:01:46,999: ERROR/MainProcess] consumer: Cannot connect to redis://:host:port//: Error while reading from socket: (54, 'Connection reset by peer').
[2021-04-22 09:01:46,999: ERROR/MainProcess] consumer: Cannot connect to redis://:host:port//: Error while reading from socket: (54, 'Connection reset by peer').
我的芹菜设置如下,证书都与Heroku上的一致-
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myapp.settings')
app = Celery('myapp')
app.conf.timezone = 'Europe/London'
app.config_from_object('django.conf:settings')
app.conf.update(BROKER_URL='redis://:password@host:port',
CELERY_RESULT_BACKEND='redis://:password@host:port')
在我的设置中,我只有-
CELERY_BROKER_URL = 'redis://:password@host:port'
如果我检查heroku redis:credentials redis\u URL,我会得到-
rediss://:password@host:port
redis和redis在这里做什么有什么区别吗
我在文档中还看到,Redis的常见设置是-'Redis://:user:password@host:port'-但我以前不必添加用户,而且效果很好。在Heroku上查看Redis凭据时,也没有指定用户
正如我所提到的,直到一周前,它还工作得很好,除了定期更新Redis之外,没有任何变化。我不记得kombu支持哪个版本的Redis(加密)协议。。。您需要检查您使用的版本,以查看它是否实际受支持。从您编写的内容来看,似乎您的协议不匹配(在配置中,您使用
redis
,而Heroky需要redis
)。