In breve: Redis BUSY script running — indica che Redis sta eseguendo uno script Lua che dura troppo a lungo e rifiuta o limita altre operazioni.
Indice dei contenuti
Redis BUSY script running: significato
Le prime ipotesi da verificare per “Redis BUSY script running” sono script Lua con ciclo o lavoro eccessivo; dataset più grande del previsto.

Sintomi e cause probabili
Sintomi da verificare
- Il messaggio “Redis BUSY script running” compare durante un’operazione ripetibile.
- La funzione coinvolta in Redis non raggiunge il risultato previsto.
- Il log dell’area Redis registra un evento nello stesso minuto della prova.
- Il comportamento osservato in Redis cambia in base a utente, rete, file o configurazione.
Cause probabili
- Script Lua con ciclo o lavoro eccessivo
- Dataset più grande del previsto
- Plugin che invia uno script non ottimizzato
- Latenza interna durante operazioni pesanti
Diagnosi passo per passo
- Controllare SLOWLOG e latenza
- Identificare SHA e client dello script
- Misurare dimensione delle chiavi coinvolte
- Verificare il componente che lo invia
- Controllare se lo script esegue scritture
Log e dati da controllare
- log Redis
- INFO e diagnostica del servizio
- log dell’object cache o dell’applicazione
Correzioni sicure
- Ottimizzare o suddividere lo script
- Ridurre il dataset elaborato per chiamata
- Aggiornare il componente responsabile
- Usare SCRIPT KILL solo quando sicuro e senza scritture
- Pianificare il riavvio solo come ultima misura

Verifica finale
- Il comando viene eseguito sul nodo corretto
- Autenticazione e ACL consentono solo le azioni previste
- Memoria e persistenza restano sane
- L’applicazione non ricrea lo stesso errore
Errori da evitare
- Non disattivare globalmente WAF, ModSecurity, antispam o verifica TLS per aggirare il sintomo
- Non impostare permessi 777 e non cambiare proprietari in modo ricorsivo senza conoscere la struttura dell’account
- Non cancellare database, chiavi Redis, cache o file di sistema senza backup e senza aver identificato l’oggetto coinvolto
- Non ripetere pagamenti, import o webhook reali finché non hai verificato l’idempotenza
Guide Xlogic correlate
- Redis BUSY Redis is busy running a script
- Redis NOSCRIPT: no matching script
- Redis MOVED: hash slot redirected
Fonti tecniche
Domande frequenti
Che cosa significa “Redis BUSY script running”?
Redis BUSY script running — indica che Redis sta eseguendo uno script Lua che dura troppo a lungo e rifiuta o limita altre operazioni.
Da cosa può dipendere “Redis BUSY script running”?
Le cause da verificare per “Redis BUSY script running” sono: script Lua con ciclo o lavoro eccessivo; dataset più grande del previsto; plugin che invia uno script non ottimizzato.
Quali controlli eseguire per “Redis BUSY script running”?
Per diagnosticare “Redis BUSY script running”, controlla nell’ordine: controllare SLOWLOG e latenza; identificare SHA e client dello script; misurare dimensione delle chiavi coinvolte. La soluzione è confermata quando il comando viene eseguito sul nodo corretto; autenticazione e ACL consentono solo le azioni previste.