Я хочу использовать Celery и Redis в приложении Django 1.6.2. Я разрабатываю Mac OS X 10.9.5. Для начала я работаю над документом First Steps with Celery. Однако, когда я пытаюсь запустить сельдерей, как показано в документе с помощью этой команды:Невозможно запустить Celery на OS X Mavericks
celery -A tasks worker --loglevel=info
Я получаю эту ошибку:
[<date>: ERROR/MainProcess] consumer: Cannot connect to redis://127.0.0.1:6379//: Error 61 connecting to 127.0.0.1:6379. Connection refused.. Trying again in 2.00 seconds...
Из моих исследований, казалось бы, что проблема может быть встречающейся, потому что Я не запускал сервер Redis. Когда я смотрю на свои процессы, я не вижу, чтобы он работал. Однако в документе Celery не обсуждался запуск сервера, и я не вижу команду «redis-server» в любом месте ветки redis моей виртуальной среды.
Я установил Redis с помощью этой команды:
pip install -U celery[redis]
Затем я добавил/USR/LIB к моей переменной DYLD_FALLBACK_LIBRARY_PATH среды.
Я также добавил следующую строку в моих настройках Django:
BROKER_URL = 'redis://127.0.0.1:6379/0'
Питон скрипт я пытаюсь запустить это пример, показанный в документации:
# tasks.py
from celery import Celery
app = Celery('tasks', broker='redis://127.0.0.1:6379')
@app.task
def add(x, y):
return x + y
Я попытался с помощью " localhost "вместо" 127.0.0.1 ", но это не устранило проблему. Что я делаю не так?
Спасибо!
Ммм ... это выглядит как делать «пункт установить сельдерей [Redis]» не устанавливает Redis, только привязок сельдерея нужно поговорить с ним. Я изучаю это прямо сейчас. – William
Да, мне нужно установить Redis. Извините за глупый вопрос, ребята. – William