![](/img/trans.png)
[英]redis is running but I'm getting “Error 111 connecting to localhost:6379. Connection refused”
[英]Cannot connect to redis://localhost:6379/0: Error 111 connecting to localhost:6379. Connection refused
我已經將一個最小的 django/celery/redis 項目部署到 heroku,我正在嘗試在 python shell 中對其進行測試:
heroku run python
>>> import tasks
>>> tasks.add.delay(1, 2)
問題是 tasks.add.delay(1,2) 沒有產生任何 output,它只是掛在那里,而在本地它給出了一條異步消息。
此外,當我嘗試使用“heroku logs -t -p worker”查看應用程序日志中運行的任務時
它給了我這個錯誤:
ERROR/MainProcess] consumer: Cannot connect to redis://localhost:6379/0: Error 111
connecting to localhost:6379. Connection refused..
PS。 它在本地運行良好。
原來我在我的應用程序目錄中的 tasks.py 文件中缺少以下內容。
import os
app.conf.update(BROKER_URL=os.environ['REDIS_URL'],
CELERY_RESULT_BACKEND=os.environ['REDIS_URL'])
補充說,現在一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.