2014-10-14 11 views
9

Dies muss einige falsche Konfiguration seinRedis :: CommandError: ERR Client gesendet AUTH, aber kein Passwort

Ich habe Redis auf localhost installiert.

Wenn es durch Rails-Konsole

Redis.new(:host => 'localhost', :port => 6379) 

ich nicht zu verbinden versucht, Befehle senden und ich

Redis::CommandError: ERR Client sent AUTH, but no password is set 

Ich erinnere mich nicht ein Passwort festlegen, noch weiß ich, wo um zu sehen, ob ein Passwort gesetzt wurde

Wenn ich eine andere URL benutze (wie rediscloud oder redistogo) kann ich Befehle senden (Passwort passgenau einstellen)

Von dem, was ich verstehe, sagt der Fehler, dass ich ein Passwort sende, aber redis hat kein Passwort. Aber, wie Sie sehen können, stelle ich kein Kennwort ein.

Gibt es eine Möglichkeit, dies zu debuggen?

+4

Können Sie überprüfen, ob die Umgebungsvariable REDIS_URL gesetzt ist? Wenn dies der Fall ist, wählt der Redis-Client, den Sie verwenden, möglicherweise das Passwort aus. – soveran

+0

danke, das war genau der Fall .. Obwohl ich explizit den Host und das Passwort deklariere, nimmt es das Passwort von der redis_url, das ich nicht verwendet habe. –

+0

gut fangen @soveran :) –

Antwort

3

Sie können die Kommunikation Ihres Clients von Redis 'Seite debuggen, indem Sie den Befehl MONITOR verwenden. MONITOR bietet einen Strom der Befehle, die Redis verarbeitet. Wenn Ihr Ruby-Client also Probleme mit AUTH verursacht, können Sie ihn dort abfangen.

+0

Danke, ich merke, dass ich ein Passwort sende, aber ich habe dieses Passwort nirgendwo in der Code .. :(. sogar mit irb irb und versuchen, Befehl zu senden, würde dieses Passwort senden .. Ist es möglich, dass in der Vergangenheit habe ich dieses Passwort festgelegt und es irgendwo gespeichert? –

+0

Sie gespeichert meinen Tag :) Danke. –

+0

Danke für die Verbesserung, aber glücklicher, dass es dir geholfen hat :) –

1

Ich habe gleiche Problem und es war, während kein Passwort zu verbinden versuche den Pass als null

bearbeiten redis.conf und Setzen eines Passworts beheben

auf radis Server und mein Code sendete eingestellt worden war
requirepass pass_here 
Verwandte Themen