芹菜不再通过Heroku连接到Redis

2024-04-20 12:09:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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之外,没有任何变化


Tags: fromredisapphosturlherokusettingsport