DBAtlas · Atlas für Datenbankbetrieb

EXECABORT: EXECABORT Transaction discarded because of previous errors (Transaktion wegen vorheriger Fehler verworfen)

Redis

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank