簡體   English   中英

無法連接到 redis://localhost:6379/0:連接到 localhost:6379 時出現錯誤 111。 拒絕連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM