EXECABORT: EXECABORT Transaction discarded because of previous errors (Transaktion wegen vorheriger Fehler verworfen)
RedisWas bedeutet das?
Eine Transaktion in einem MULTI/EXEC-Block wurde wegen Fehlern in der Queueing-Phase abgebrochen. EXEC lehnt die Transaktion ab, ohne einen Befehl auszuführen.
Ursache
Ein Befehl zwischen MULTI und EXEC enthält einen Syntaxfehler, oder beim Queueing erkannte Fehler wie ein nicht existierender Befehlsname oder eine falsche Anzahl von Argumenten. Solche Fehler machen die gesamte Transaktion ungültig.
Lösung
Korrigiere Syntax und Argumente der Befehle im MULTI-Block. Prüfe die Antworten beim Einreihen der Befehle; gibt ein Befehl statt QUEUED einen Fehler zurück, wird die Transaktion bei EXEC abgebrochen. Baue die Transaktion mit gültigen Befehlen neu auf. Hinweis: Redis-Transaktionen haben kein Rollback; nur Queueing-Fehler führen zu EXECABORT, und Laufzeitfehler stoppen die anderen Befehle nicht.
Weitere Einträge zu dieser Datenbank
- MOVEDMOVED slot ip:port (Cluster-Umleitung)
- ASKASK slot ip:port (Cluster-Umleitung)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL (kein passendes Skript; EVAL verwenden)
- 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)
- ERR value is not a valid floatERR value is not a valid float (Wert kein gültiger float)
- ERR increment or decrement would overflowERR increment or decrement would overflow (Inkrement/Dekrement würde überlaufen)