Redis riceve una scrittura su una replica in sola lettura. Controlla il nodo raggiunto dal client e l’eventuale failover.
Indice dei contenuti
Redis READONLY You can’t write against a read only replica: significato
Le prime ipotesi da verificare per “Redis READONLY You can’t write against a read only replica” sono endpoint Redis punta alla replica; failover non propagato al client.

Sintomi e cause probabili
Sintomi da verificare
- Il messaggio “Redis READONLY You can’t write against a read only replica” 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
- Endpoint Redis punta alla replica
- Failover non propagato al client
- DNS o service discovery obsoleti
- Configurazione Sentinel incompleta
Diagnosi passo per passo
- Eseguire ROLE sul nodo autorizzato
- Controllare endpoint usato dall’applicazione
- Verificare stato di replica e failover
- Confrontare DNS e configurazione runtime
- Controllare log del client Redis
Log e dati da controllare
- log Redis
- INFO e diagnostica del servizio
- log dell’object cache o dell’applicazione
Correzioni sicure
- Verifica il ruolo del nodo con un accesso autorizzato e confrontalo con l’endpoint applicativo.
- Fai aggiornare discovery, Sentinel o configurazione del client secondo l’architettura utilizzata.
- Riapri le connessioni obsolete quando previsto dal client.
- Non rendere scrivibile la replica per aggirare l’errore: verifica le scritture sul primary corretto e il recupero dopo un failover controllato.

Verifica finale
- Le scritture raggiungono il primary corrente.
- Confronta il risultato con la prova iniziale e conserva gli eventuali errori rimasti.
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 READONLY You cannot write against a read only replica
- Redis WRONGTYPE Operation against a key
- Redis connection refused in WordPress: come risolvere
Fonti tecniche
Domande frequenti
Che cosa significa “Redis READONLY You can’t write against a read only replica”?
Redis riceve una scrittura su una replica in sola lettura. Controlla il nodo raggiunto dal client e l’eventuale failover.
Da cosa può dipendere “Redis READONLY You can’t write against a read only replica”?
Le cause da verificare per “Redis READONLY You can’t write against a read only replica” sono: endpoint Redis punta alla replica; failover non propagato al client; DNS o service discovery obsoleti.
Quali controlli eseguire per “Redis READONLY You can’t write against a read only replica”?
Verifica il ruolo del nodo con un accesso autorizzato e confrontalo con l’endpoint applicativo. Fai aggiornare discovery, Sentinel o configurazione del client secondo l’architettura utilizzata. Riapri le connessioni obsolete quando previsto dal client. Non rendere scrivibile la replica per aggirare l’errore: verifica le scritture sul primary corretto e il recupero dopo un failover controllato.