ERR WAIT cannot be used with replica instances: WAIT cannot be used with replica instances
RedisWas bedeutet das?
WAIT wurde auf einer Replica-Instanz (Replica/Slave) ausgeführt. WAIT, das darauf wartet, dass ein Schreibvorgang eine bestimmte Zahl von Replicas erreicht, ist nur auf dem Primary (Master) sinnvoll; auf einer Replica kann es nicht verwendet werden.
Ursache
Die Anwendung hat WAIT versehentlich über eine Replica-Verbindung gesendet. Das passiert meist, weil die Verbindung an eine Lese-Replica geleitet wird oder der Client nach einem Rollenwechsel (Failover) noch mit einer Replica verbunden ist.
Lösung
Sende WAIT nur an den Primary-Knoten. Stelle sicher, dass die Client-/Proxy-Konfiguration Schreibvorgänge und WAIT-Aufrufe an den Master leitet. Erkenne Rollenwechsel nach einem Failover und leite Verbindungen auf den neuen Primary um (die Rolle lässt sich mit dem Befehl ROLE prüfen).
Weitere Einträge zu dieser Datenbank
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed
- ERR Background append only file rewriting already in progressAOF rewrite already in progress
- IOERR error or timeout reading from target instanceMIGRATE: I/O error or timeout to target
- ERR Error compiling script (new function)Error compiling Lua script
- ERR FAILOVER requires connected replicas.FAILOVER requires connected replicas