EXECABORT: EXECABORT: транзакция отменена из-за предыдущих ошибок
RedisЧто это значит?
Транзакция в блоке MULTI/EXEC прервана из-за ошибок, возникших на этапе постановки в очередь. EXEC отклоняет транзакцию, не выполняя ни одной команды.
Почему возникает?
Команда между MULTI и EXEC содержит синтаксическую ошибку или ошибки, обнаруженные при постановке в очередь, например несуществующее имя команды или неверное число аргументов. Такие ошибки делают недействительной всю транзакцию.
Как исправить
Исправьте синтаксис и аргументы команд в блоке MULTI. Проверяйте ответы при постановке команд в очередь; если какая-либо команда возвращает ошибку вместо QUEUED, транзакция прерывается на EXEC. Соберите транзакцию заново из корректных команд. Примечание: транзакции Redis не откатываются; к EXECABORT приводят только ошибки постановки в очередь, а ошибки выполнения не останавливают остальные команды.
Ещё по этой СУБД
- MOVEDMOVED slot ip:port (перенаправление в кластере)
- ASKASK slot ip:port (перенаправление в кластере)
- NOSCRIPTNOSCRIPT: подходящий скрипт не найден. Используйте EVAL
- NOPERMNOPERM: у этого пользователя нет прав на выполнение команды или доступ к одному из ключей
- ERR value is not an integer or out of rangeERR: значение не является целым числом или вне диапазона
- ERR value is not a valid floatERR: значение не является допустимым float
- ERR increment or decrement would overflowERR: инкремент или декремент вызвал бы переполнение