ASK: ASK slot ip:port (Cluster-Umleitung)
RedisWas bedeutet das?
In Redis Cluster wird ein Slot auf einen anderen Knoten migriert, und der angeforderte Schlüssel kann vorübergehend auf dem Zielknoten liegen. Der Server leitet den Client nur für diese Anfrage an den Zielknoten um (temporäre Umleitung).
Ursache
Zugriff auf einen Schlüssel, der innerhalb eines während des Reshardings migrierten Slots bereits übertragen wurde. Anders als MOVED ist dies nicht dauerhaft; es gilt nur in diesem Moment.
Lösung
Clusterfähige Clients behandeln ASK-Umleitungen automatisch: Sie senden den Befehl ASKING an den Zielknoten und wiederholen die Anfrage, aktualisieren die Slot-Map aber nicht dauerhaft. Verwende eine geeignete Client-Bibliothek und für redis-cli das Flag -c. Ist das Resharding abgeschlossen, werden Umleitungen zu MOVED und dauerhaft.
Weitere Einträge zu dieser Datenbank
- 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)
- MOVEDMOVED 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)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (Wert keine Ganzzahl oder außerhalb des Bereichs)