Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 芹菜不再通过Heroku连接到Redis_Python_Django_Heroku_Redis_Celery - Fatal编程技术网

Python 芹菜不再通过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').

我在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').
我的芹菜设置如下,证书都与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
)。