NOTBUSY No scripts in execution right now: No scripts in execution right now
RedisNe demek?
SCRIPT KILL ya da FUNCTION KILL komutu gönderdiniz ancak şu anda çalışan (ve öldürülebilecek) bir Lua betiği/fonksiyon yok. Sonlandırılacak bir işlem bulunmadığı için komut reddedildi.
Neden olur?
Uzun süren bir betiği durdurmaya çalışırken betik zaten bitmiş; yanlış düğüme (betik başka bir örnekte çalışıyorken) SCRIPT KILL gönderilmiş; ya da BUSY durumu SCRIPT KILL'den önce kendiliğinden çözülmüş. Genellikle zamanlama meselesidir.
Nasıl çözülür?
Gerçekten takılı bir betik yoksa yapılacak bir şey yoktur; bu güvenli/bilgilendirici bir yanıttır. BUSY hatası alıyorsanız (bir betik busy-reply-threshold süresini, Redis 7 öncesindeki adıyla lua-time-limit, aşmış) SCRIPT KILL'i (fonksiyonlar için FUNCTION KILL) o betiğin çalıştığı doğru düğümde deneyin. Betik veri değiştirmişse SCRIPT KILL çalışmaz; o durumda son çare SHUTDOWN NOSAVE gerekebilir. Uzun betikleri parçalayıp süre limitini gözetin.
Aynı motorda diğer kayıtlar
- 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