微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Celery 不再通过 Heroku 连接到 Redis

如何解决Celery 不再通过 Heroku 连接到 Redis

我在 Heroku 上设置并部署了我的 Redis 服务器,Celery 功能齐全,但现在它不想连接。最近更新了主机和端口,但我已将其切换到我的代码,就像我通常做的那样来解决问题,但它仍然存在。

main

我的 celery 设置如下,并且凭据都与 Heroku 上的凭据匹配 -

[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').

在我的设置中,我只有 -

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')

如果我检查 heroku redis:credentials REdis_URL 我得到 -

CELERY_broKER_URL = 'redis://:password@host:port'

redis 和 rediss 的区别是在这里做某事吗?

我还在文档中看到 Redis 的常用设置是 - 'redis://:user:password@host:port' - 但我之前不必添加用户并且它已经工作美好的。在 Heroku 上查看 Redis 凭据时也没有指定用户

正如我所提到的,直到一周前它都运行良好,除了 Redis 定期更新之外,没有任何变化。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。