连接被拒绝对Redis的在Heroku(Connection refused for Redis o

2019-10-17 03:07发布

我试图建立的Redis在Heroku为芹菜后端。 我有它在本地工作,但在Heroku上,我得到这个错误(芹菜任务完成后):ConnectionError:错误111连接本地主机: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

Answer 1:

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

尝试检查:

  1. Heroku的配置,只是为了检查REDISTOGO_URL在配置设置
  2. 转到壳在Heroku(像这样 ),看看是否蟒蛇得到正确的网址

你上运行相同的应用程序芹菜,如果没有检查其他服务器的配置。



Answer 2:

发现这个问题。 我不得不配置为字符串“redis的”,而不是REDIS_URL芹菜后端。

我有什么:

CELERY_RESULT_BACKEND = 'redis'

它应该是什么:

CELERY_RESULT_BACKEND = REDIS_URL

德米特里 - 感谢你的帮助。



文章来源: Connection refused for Redis on Heroku