你好!我无法在 Django 上连接“heroku redis”

DAN*_*REZ 5 django heroku redis celery periodic-task

我已按照以下视频中的所有步骤进行操作:

https://www.youtube.com/watch?v=fvYo6LBZUh8&t=166s

但是,我无法与“heroku redis”连接,我正在使用 celery 来实现周期性任务。错误如下:

[2021-04-02 22:00:05,622: ERROR/MainProcess] 消费者:无法连接到 redis://:**@ec2-54-160-13-161.compute-1.amazonaws.com:12880// :从套接字读取时出错:(10054,'Se ha forzado la interrupción de una conexiónexistente por el host remoto',无,10054,无)。

所以,任何关于可能发生的事情的想法都会很棒。非常感谢!

Mar*_*olo 3

最好在 OS 的 settings.py 中设置 Redis URLos.environ.get('REDIS_URL')

Heroku 定期轮换凭证并更新附加此数据存储的应用程序。

Heroku 建议使用加密,因此使用rediss://URL 而不是redis://

对于芹菜,类似于:CELERY_BROKER_URL ='rediss://:{Password}@{Host}:{Port}'

Heroku 命令可以轻松获取此 urlheroku redis:credentials REDIS_URL

参考:https://devcenter.heroku.com/articles/heroku-redis#using-the-cli