MOVED: MOVED slot ip:port (Cluster-Umleitung)
RedisWas bedeutet das?
In Redis Cluster gehört der Hash Slot mit dem angeforderten Schlüssel zu einem anderen Knoten. Der Server leitet den Client dauerhaft an den richtigen Knoten um. Das ist eher eine Umleitung als ein Fehler.
Ursache
Ein nicht clusterfähiger Client sendet eine Anfrage an den falschen Knoten, Slots wurden zwischen Knoten neu verteilt (Resharding) oder die vom Client zwischengespeicherte Slot-Map ist veraltet.
Lösung
Verwende eine clusterfähige Client-Bibliothek; diese folgen der MOVED-Antwort automatisch, leiten an den richtigen Knoten um und aktualisieren die Slot-Map. Verwende beim Verbinden mit redis-cli das Flag -c. Stelle sicher, dass dein Client die Slot-Topologie regelmäßig aktualisiert (CLUSTER SLOTS/SHARDS).
Weitere Einträge zu dieser Datenbank
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE (Redis ist mit einem Skript beschäftigt)
- MISCONFMISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk (RDB-Snapshots konfiguriert, Schreiben auf Disk derzeit nicht möglich)
- CROSSSLOTCROSSSLOT Keys in request don't hash to the same slot (Schlüssel der Anfrage liegen nicht im selben Slot)
- ASKASK slot ip:port (Cluster-Umleitung)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL (kein passendes Skript; EVAL verwenden)
- EXECABORTEXECABORT Transaction discarded because of previous errors (Transaktion wegen vorheriger Fehler verworfen)
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys (keine Berechtigung für Befehl oder Schlüssel)