Ich versuche, das Tutorial zu lesen, lesen Sie die Dokumente für Django Channels. In der settings.py
Datei versuche ich die inmemory BACKEND zum redis Backend mit dem folgenden Code zu ändern:Django Entwicklungsserver zeigt Fehler 61 Verbindung verweigert mit Redis
CHANNEL_LAYERS = {
"default": {
"BACKEND": "asgi_redis.RedisChannelLayer",
"CONFIG": {
"hosts": [("localhost", 6379)],
},
"ROUTING": "chan.routing.channel_routing",
},
}
jedoch der Moment, als ich dies zu tun, die Konsole, die den runserver
Befehl ausgeführt wird, zeigt die folgende Fehlermeldung:
ConnectionError: Error 61 connecting to localhost:6379. Connection refused.
Wie kann ich das beheben?
Wenn Sie in Ihrem Terminal "redisis-cli" eingeben, können Sie dann eine Verbindung herstellen? "Ping" Befehl, vielleicht? Und wenn es 0k ist, versuchen Sie es mit 127.0.0.1 anstelle von 'localhost'. – Nevertheless
Nein. Der Befehl wird nicht gefunden. Aber in der Shell kann ich 'import redis',' print redis.Redis ("localhost") 'das gibt mir' Redis>> '. –
MiniGunnR
Sie sollten redis von Guide, der in Antwort geschrieben wird, neu installieren. Es ist ein abnormales Verhalten, dass "redis-cli" nicht gefunden wird, weil es Teil eines Standard-Dist ist. – Nevertheless