NOTBUSY No scripts in execution right now: No scripts in execution right now
RedisЧто это значит?
Вы отправили SCRIPT KILL или FUNCTION KILL, но в данный момент ни один Lua-скрипт/функция не выполняется (и не может быть завершён). Команда отклонена, так как завершать нечего.
Почему возникает?
Скрипт уже завершился к моменту попытки его остановить; SCRIPT KILL отправлен не на тот узел (а скрипт выполняется на другом экземпляре); либо состояние BUSY разрешилось само до SCRIPT KILL. Обычно это проблема синхронизации по времени.
Как исправить
Если ни один скрипт фактически не завис, делать ничего не нужно; это безопасный/информационный ответ. Если вы получаете ошибку BUSY (скрипт превысил busy-reply-threshold, до Redis 7 — lua-time-limit), попробуйте SCRIPT KILL (FUNCTION KILL для функций) на том узле, где выполняется скрипт. Если скрипт изменил данные, SCRIPT KILL не сработает; в крайнем случае может потребоваться SHUTDOWN NOSAVE. Разбивайте длинные скрипты на части и соблюдайте лимит времени.
Ещё по этой СУБД
- ERR DISCARD without MULTIDISCARD without MULTI
- BUSYGROUP Consumer Group name already existsConsumer group already exists
- NOGROUP No such key or consumer groupNo such key or consumer group in stream
- DENIED Redis is running in protected modeRedis is running in protected mode
- ERR Can't execute '<cmd>': only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT / RESET are allowed in this contextCommand not allowed in subscribe context
- ERR SELECT is not allowed in cluster modeSELECT is not allowed in cluster mode
- ERR wrong number of arguments for commandWrong number of arguments for command