DBAtlas · データベース運用アトラス

EXECABORT: EXECABORT Transaction discarded because of previous errors(以前のエラーによりトランザクションを破棄)

Redis

意味

MULTI/EXEC ブロック内のトランザクションが、キューイング段階で発生したエラーのためにアボートされた。EXEC はコマンドを一切実行せずにトランザクションを拒否する。

原因

MULTI と EXEC の間のコマンドに構文エラーがある、または存在しないコマンド名や引数の数の誤りなど、キューイング中に検出されたエラー。このようなエラーはトランザクション全体を無効にする。

対処方法

MULTI ブロック内のコマンドの構文と引数を修正する。コマンドのキューイング中に応答を確認する。いずれかのコマンドが QUEUED ではなくエラーを返すと、トランザクションは EXEC 時にアボートされる。有効なコマンドでトランザクションを組み直す。注: Redis のトランザクションはロールバックしない。EXECABORT となるのはキューイングエラーのみで、実行時エラーは他のコマンドを停止させない。

DBAtlas で開く →

同じデータベースの他の項目