gpt4 book ai didi

django - Heroku 上的 Redis 连接被拒绝

转载 作者:IT王子 更新时间:2023-10-29 06:12:13 25 4
gpt4 key购买 nike

我正在尝试在 Heroku 上设置 Redis 作为 Celery 的后端。我让它在本地工作,但在 Heroku 上,我收到此错误(在 celery 任务完成后):ConnectionError: Error 111 connecting localhost:6379。连接被拒绝。

从我从其他答案中可以看出,这表明 redis 服务器不在线,尽管 REDISTOGO_URL 似乎配置正确。

在 settings.py 中:

REDIS_URL = os.getenv('REDISTOGO_URL', 'redis://localhost:6379/0')

在 tasks.py 中:

from celery import Celery
celery = Celery('tasks', backend=settings.CELERY_RESULT_BACKEND, broker=settings.REDIS_URL)

版本:

celery==3.0.5
celery-with-redis==3.0
django-celery==3.0.4
kombu==2.3.2
redis==2.6.0

最佳答案

看起来您没有使用 REDISTOGO_URL,因为错误消息指出 localhost

尝试检查:

  1. heroku 配置,只是为了检查配置中是否设置了 REDISTOGO_URL
  2. 转到 heroku 上的 shell(如 this)并查看 python 是否正确获取 url

你是否在同一个应用程序上运行 celery,如果没有,请检查其他服务器的配置。

关于django - Heroku 上的 Redis 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com