2016-06-11 5 views
3

Я пытаюсь следовать руководству по чтению документов для Django Channels. В файле settings.py я пытаюсь изменить InMemory BACKEND к Redis бэкэнду со следующим кодом:Сервер разработки Django, показывающий Ошибка 61 Соединение Отказано от Redis

CHANNEL_LAYERS = { 
    "default": { 
     "BACKEND": "asgi_redis.RedisChannelLayer", 
     "CONFIG": { 
      "hosts": [("localhost", 6379)], 
     }, 
     "ROUTING": "chan.routing.channel_routing", 
    }, 
} 

Однако, в тот момент я делаю это, консоль, которая работает под управлением командой runserver показывает следующее сообщение об ошибке:

ConnectionError: Error 61 connecting to localhost:6379. Connection refused. 

Как это исправить?

+0

Если вы наберете «redis-cli» в своем терминале, позволяет ли оно установить соединение? Может быть, команда 'ping'? И если это 0k, попробуйте использовать 127.0.0.1 вместо 'localhost'. – Nevertheless

+0

Нет. Он говорит, что команда не найдена. Но в оболочке я могу сделать «import redis», «print redis.Redis (« localhost »)», который дает мне «Redis >>'. – MiniGunnR

+0

Вы должны переустановить redis из руководства, отправленного в ответ, чем. Это ненормальное поведение, что 'redis-cli' не найден, потому что он является частью стандартного dist. – Nevertheless

ответ

4

Убедитесь, что redis установлен в вашей системе и работает. Чтобы проверить, если Redis работает использовать

redis-cli 

, то он будет считать вас REDIS консоль, то если вы наберете ping он будет возвращать PONG если Redis работает или нет.

Если вы не имеете Redis в вашей системе, пожалуйста, посетите Redis Quick Start.

Для Mac OS X: Перейти к терминалу и введите brew install redis.

+1

Я сделал 'pip install asgi_redis', и он установил Redis внутри моего virtualenv. Должен ли я установить из источника, как это говорится на официальном сайте Redis? – MiniGunnR

+0

Он не должен быть установлен в virtualenv, он должен быть установлен как root, попробуйте 'wget http: // download.redis.io/redis-stable.tar.gz' ' tar xvzf redis-stable. tar.gz' 'CD Redis-stable' ' make' 'Redis-server' – MicroPyramid

+0

Я' заварить установить redis', и он работает в настоящее время. Спасибо чувак. – MiniGunnR

 Смежные вопросы

  • Нет связанных вопросов^_^