2016-06-11 17 views
3

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?

+0

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

+0

Nein. Der Befehl wird nicht gefunden. Aber in der Shell kann ich 'import redis',' print redis.Redis ("localhost") 'das gibt mir' Redis >> '. – MiniGunnR

+0

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

Antwort

4

Bitte stellen Sie sicher, wenn redis auf Ihrem System installiert ist und es läuft. Um zu überprüfen, ob redis Verwendung läuft

redis-cli 

dann wird es Sie nehmen Konsole Redis, dann, wenn Sie ping geben wird es PONG zurück, wenn redis läuft oder nicht.

Wenn Sie nicht redis in Ihrem System haben, besuchen Sie bitte Redis Quick Start.

Für Mac OS X: zum Terminal gehen und brew install redis geben.

+1

Ich habe 'pip install asgi_redis' installiert und es hat Redis in meinem virtualenv installiert. Sollte ich von der Quelle installieren, wie es auf der offiziellen Redis Website heißt? – MiniGunnR

+0

Es ist nicht in virtualenv installiert werden, ist es über als root installiert werden, versuchen 'wget http: // download.redis.io/redisestable.tar.gz' ' tar xvzf redisestable. tar.gz' 'cd redis-stable' ' make' 'redis-server' – MicroPyramid

+0

ich habe' Gebräu redis' installieren, und es funktioniert jetzt. Danke, Mann. – MiniGunnR