无法连接到redis://localhost:6379/0:错误111连接到localhost:6379,Connection refused

kxkpmulp  于 9个月前  发布在  Redis
关注(0)|答案(1)|浏览(119)

我已经在heroku上部署了一个最小的django/celery/redis项目,并尝试在python shell中测试它:

heroku run python

 >>> import tasks
 >>> tasks.add.delay(1, 2)

问题是tasks.add.delay(1,2)不产生任何输出,它只是挂在那里,而在本地它给出了一个异步消息。
此外,当我试图看到任务运行在应用程序日志与“heroku日志-t -p工人”
它给了我这个错误:

ERROR/MainProcess] consumer: Cannot connect to redis://localhost:6379/0: Error 111      
   connecting to localhost:6379. Connection refused..

PS.在本地工作很好。

y53ybaqx

y53ybaqx1#

原来我在应用程序目录中的tasks.py文件中缺少以下内容。

import os
   app.conf.update(BROKER_URL=os.environ['REDIS_URL'],
            CELERY_RESULT_BACKEND=os.environ['REDIS_URL'])

添加了这一点,现在一切正常。

相关问题