In breve: Redis OOM command not allowed — indica che Redis ha raggiunto maxmemory e la policy configurata non consente di liberare chiavi per completare il comando di scrittura.
Indice dei contenuti
Redis OOM command not allowed: significato
Le prime ipotesi da verificare per “Redis OOM command not allowed” sono maxmemory troppo basso per il carico; policy noeviction.

Sintomi e cause probabili
Sintomi da verificare
- Il messaggio “Redis OOM command not allowed” 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
- Maxmemory troppo basso per il carico
- Policy noeviction
- Chiavi senza scadenza in un database di cache
- Dataset cresciuto per prefissi obsoleti
Diagnosi passo per passo
- Leggere used_memory maxmemory e policy
- Analizzare dimensione e TTL delle chiavi
- Identificare prefissi e applicazioni
- Controllare crescita nel tempo
- Verificare se Redis conserva dati persistenti o sola cache
Log e dati da controllare
- log Redis
- INFO e diagnostica del servizio
- log dell’object cache o dell’applicazione
Correzioni sicure
- Impostare una policy coerente con il caso d’uso
- Aggiungere TTL alle chiavi di cache
- Eliminare prefissi obsoleti dopo verifica
- Separare carichi incompatibili
- Aumentare memoria soltanto dopo misurazione

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 OOM command not allowed when used memory exceeds maxmemory
- Redis CLUSTERDOWN Hash slot not served
- Redis EXECABORT Transaction discarded
Fonti tecniche
Domande frequenti
Che cosa significa “Redis OOM command not allowed”?
Redis OOM command not allowed — indica che Redis ha raggiunto maxmemory e la policy configurata non consente di liberare chiavi per completare il comando di scrittura.
Da cosa può dipendere “Redis OOM command not allowed”?
Le cause da verificare per “Redis OOM command not allowed” sono: maxmemory troppo basso per il carico; policy noeviction; chiavi senza scadenza in un database di cache.
Quali controlli eseguire per “Redis OOM command not allowed”?
Per diagnosticare “Redis OOM command not allowed”, controlla nell’ordine: leggere used_memory maxmemory e policy; analizzare dimensione e TTL delle chiavi; identificare prefissi e applicazioni. La soluzione è confermata quando il comando viene eseguito sul nodo corretto; autenticazione e ACL consentono solo le azioni previste.