READONLY: READONLY You can't write against a read only replica (Schreiben auf schreibgeschützte Replica nicht möglich)
RedisWas bedeutet das?
Ein Schreibbefehl wurde an einen Replica-Knoten (Slave) gesendet. Replicas sind standardmäßig schreibgeschützt; Schreibzugriffe sind nur auf dem Master möglich.
Ursache
Der Client verbindet sich mit einer Replica statt mit dem Master, der alte Master wurde nach einem Failover zur Replica, Fehlleitung an den falschen Knoten bei Sentinel/Cluster oder ein Load Balancer leitet Schreibzugriffe an eine Replica weiter.
Lösung
Leite Schreibanfragen an den Master-Knoten. Nutzt du Sentinel, frage den aktuellen Master bei Sentinel ab (SENTINEL get-master-addr-by-name). Schreibe im Cluster auf den Master des richtigen Shards. Konfiguriere Read/Write-Splitting in der Client-Bibliothek. Aktualisiere nach einem Failover die Verbindungen, damit sie auf den neuen Master zeigen.
Weitere Einträge zu dieser Datenbank
- OOMOOM command not allowed when used memory > 'maxmemory' (Befehl nicht erlaubt, wenn belegter Speicher > maxmemory)
- NOAUTHNOAUTH Authentication required (Authentifizierung erforderlich)
- WRONGPASSWRONGPASS invalid username-password pair or user is disabled (ungültiges Benutzername-Passwort-Paar oder Benutzer deaktiviert)
- MASTERDOWNMASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no' (Verbindung zum Master unterbrochen; veraltete Daten werden nicht ausgeliefert)
- CLUSTERDOWNCLUSTERDOWN The cluster is down / Hash slot not served (Cluster ausgefallen / Hash Slot nicht bedient)
- LOADINGLOADING Redis is loading the dataset in memory (Redis lädt das Dataset in den Speicher)
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE (Redis ist mit einem Skript beschäftigt)