Я пытаюсь следовать руководству по чтению документов для 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.
Как это исправить?
Если вы наберете «redis-cli» в своем терминале, позволяет ли оно установить соединение? Может быть, команда 'ping'? И если это 0k, попробуйте использовать 127.0.0.1 вместо 'localhost'. – Nevertheless
Нет. Он говорит, что команда не найдена. Но в оболочке я могу сделать «import redis», «print redis.Redis (« localhost »)», который дает мне «Redis>>'. –
MiniGunnR
Вы должны переустановить redis из руководства, отправленного в ответ, чем. Это ненормальное поведение, что 'redis-cli' не найден, потому что он является частью стандартного dist. – Nevertheless