DBAtlas · Атлас эксплуатации баз данных

EXECABORT: EXECABORT: транзакция отменена из-за предыдущих ошибок

Redis

Что это значит?

Транзакция в блоке MULTI/EXEC прервана из-за ошибок, возникших на этапе постановки в очередь. EXEC отклоняет транзакцию, не выполняя ни одной команды.

Почему возникает?

Команда между MULTI и EXEC содержит синтаксическую ошибку или ошибки, обнаруженные при постановке в очередь, например несуществующее имя команды или неверное число аргументов. Такие ошибки делают недействительной всю транзакцию.

Как исправить

Исправьте синтаксис и аргументы команд в блоке MULTI. Проверяйте ответы при постановке команд в очередь; если какая-либо команда возвращает ошибку вместо QUEUED, транзакция прерывается на EXEC. Соберите транзакцию заново из корректных команд. Примечание: транзакции Redis не откатываются; к EXECABORT приводят только ошибки постановки в очередь, а ошибки выполнения не останавливают остальные команды.

Открыть в DBAtlas →

Ещё по этой СУБД