ERR WAIT cannot be used with replica instances: WAIT cannot be used with replica instances(WAIT はレプリカインスタンスでは使用できない)
Redis意味
レプリカ (replica/slave) インスタンスで WAIT が実行された。書き込みが指定数のレプリカに到達するのを待つ WAIT は、プライマリ (master) でのみ意味を持ち、レプリカでは使用できない。
原因
アプリケーションが誤ってレプリカへの接続で WAIT を送信した。通常、接続が読み取りレプリカにルーティングされている、またはロール変更 (フェイルオーバー) 後もクライアントがレプリカに接続したままであることが原因。
対処方法
WAIT はプライマリノードにのみ送信する。クライアント/プロキシの構成で、書き込みと WAIT の呼出しが master にルーティングされることを確認する。フェイルオーバー後のロール変更を検出し、接続を新しいプライマリに振り向ける (ROLE コマンドでロールを確認できる)。
同じデータベースの他の項目
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length(プロトコルエラー: 無効な multibulk 長)
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count(numkeys が引数の数を超えている)
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed(MULTI 内の WATCH は許可されない)
- ERR Background append only file rewriting already in progressAOF rewrite already in progress(AOF 書換えが既に進行中)
- IOERR error or timeout reading from target instanceMIGRATE: I/O error or timeout to target(ターゲットへの I/O エラーまたはタイムアウト)
- ERR Error compiling script (new function)Error compiling Lua script(Lua スクリプトのコンパイルエラー)
- ERR FAILOVER requires connected replicas.FAILOVER requires connected replicas(FAILOVER には接続されたレプリカが必要)