NOTBUSY No scripts in execution right now: No scripts in execution right now
Redis¿Qué significa?
Envió SCRIPT KILL o FUNCTION KILL, pero no hay ningún script/función Lua en ejecución (que pueda terminarse). El comando se rechazó porque no hay nada que terminar.
¿Por qué ocurre?
El script ya había terminado cuando intentó detenerlo; SCRIPT KILL se envió al nodo equivocado (mientras el script se ejecuta en otra instancia); o la condición BUSY se resolvió por sí sola antes de SCRIPT KILL. Suele ser un problema de sincronización temporal.
Cómo solucionarlo
Si realmente no hay ningún script bloqueado, no hay nada que hacer; es una respuesta segura/informativa. Si recibe un error BUSY (un script superó busy-reply-threshold, llamado lua-time-limit antes de Redis 7), pruebe SCRIPT KILL (FUNCTION KILL para funciones) en el nodo correcto donde se ejecuta el script. Si el script ha modificado datos, SCRIPT KILL no funciona; como último recurso puede ser necesario SHUTDOWN NOSAVE. Divida los scripts largos en partes y respete el límite de tiempo.
Más entradas de este motor
- 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 (comando no permitido en el contexto de suscripción)
- 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