2010-08-19 12 views
8

Wenn der Befehl SAVE in redis-cli für Redis 1.3.15 ausgeführt wird, gibt es nur "(Fehler) ERR" zurück, BGSAVE scheint auch nichts zu tun. Der Befehl SHUTDOWN gibt "(error) ERR Errors, die versucht, SHUTDOWN zu überprüfen, Protokolle zu überprüfen" zurück. Das Beenden des Redis-Prozesses und erneutes Starten von Redis ändert den Speicherfehler nicht.Redis gibt beim Speichern einen Fehler aus

Natürlich habe ich versucht, die Protokolle zu überprüfen, aber ich konnte keine finden. Irgendwelche Hinweise, wo ich die Protokolle finden kann oder was das Problem sein könnte, würden sehr geschätzt werden.

Antwort

14

Um zu überprüfen, wo sich die Protokolldateien befinden, sollten Sie die Datei redis.conf überprüfen.

Wenn BGSAVE oder SAVE fehlschlagen, gibt es möglicherweise ein Problem mit Berechtigungen des Verzeichnisses oder dergleichen, diese Art von Problemen wird natürlich in der Protokolldatei gemeldet.

+0

Danke für die schnelle Antwort & ein fantastisches Produkt, redis rocks! Ich hatte kein Log-Setup in redis.conf, das ist jetzt erledigt. Sie haben Recht, es ein Berechtigungsproblem ist: [3714] 19. August 21.39.18 # Fehlgeschlagen die DB zu speichern: Permission verweigert Soweit ich alle Berechtigungen für dump.rdb ist richtig sehen kann: -RW -r - r - 1 root root 76394749 2010-08-18 12:17 dump.rdb Keine Berechtigungen für Verzeichnisse wurden seit dem Auftreten des Fehlers geändert. Gibt es irgendwelche Dokumente, welche Berechtigungen benötigt werden, oder haben Sie andere Tipps, was könnte das Problem sein? – Andreas

+0

Die einzige Erlaubnis Anforderung ist, dass Redis in der Lage sein sollte, Dateien in dem konfigurierten Verzeichnis zu erstellen, und natürlich darf dort nicht eine Datei namens dump.rdb bereits sein, die nicht überschrieben werden kann. Wahrscheinlich läuft Ihr Redis nicht als root, aber die aktuelle Datei dump.rdb ist stattdessen root rw-r-r, daher ist es für die Redis-Instanz nicht möglich, sie neu zu schreiben. – antirez

+2

Danke für Ihre Hilfe! Das Problem stellte sich heraus, dass ich mit dem falschen Benutzer weitergab. Jetzt funktioniert alles wie ein Zauber. – Andreas

Verwandte Themen