EXECABORT: EXECABORT Transaction discarded because of previous errors(以前のエラーによりトランザクションを破棄)
Redis意味
MULTI/EXEC ブロック内のトランザクションが、キューイング段階で発生したエラーのためにアボートされた。EXEC はコマンドを一切実行せずにトランザクションを拒否する。
原因
MULTI と EXEC の間のコマンドに構文エラーがある、または存在しないコマンド名や引数の数の誤りなど、キューイング中に検出されたエラー。このようなエラーはトランザクション全体を無効にする。
対処方法
MULTI ブロック内のコマンドの構文と引数を修正する。コマンドのキューイング中に応答を確認する。いずれかのコマンドが QUEUED ではなくエラーを返すと、トランザクションは EXEC 時にアボートされる。有効なコマンドでトランザクションを組み直す。注: Redis のトランザクションはロールバックしない。EXECABORT となるのはキューイングエラーのみで、実行時エラーは他のコマンドを停止させない。
同じデータベースの他の項目
- MOVEDMOVED slot ip:port (クラスタリダイレクト)
- ASKASK slot ip:port (クラスタリダイレクト)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL(一致するスクリプトがない)
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys(コマンド実行またはキーアクセスの権限がない)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range(値が整数でないか範囲外)
- ERR value is not a valid floatERR value is not a valid float(値が有効な float ではない)
- ERR increment or decrement would overflowERR increment or decrement would overflow(増減でオーバーフローする)