NOPROTO unsupported protocol version: Unsupported RESP protocol version(サポートされない RESP プロトコルバージョン)
Redis意味
クライアントが、サーバーがサポートしない RESP プロトコルバージョンを要求した。通常、HELLO コマンドで RESP3 (バージョン 3) を要求し、サーバーが RESP2 のみをサポートしている場合に返される。
原因
HELLO 3 を送信したが、サーバーが古い Redis バージョン (6.0 より前) で稼働している、または RESP3 をサポートしていない。クライアントライブラリがデフォルトで RESP3 を要求するがサーバーが古い。バージョンの不一致。
対処方法
クライアントが RESP2 を使用するよう設定するか、HELLO で有効なバージョンを要求する (HELLO 2)。サーバーを RESP3 をサポートするバージョン (Redis 6+) にアップグレードする。クライアントライブラリのプロトコルバージョン設定を見直す。ほとんどのライブラリは自動的に RESP2 にフォールバックできる。サーバーバージョンを確認する: INFO server (redis_version)。
同じデータベースの他の項目
- ERR Client sent AUTH, but no password is setERR AUTH <password> called without any password configured for the default user (Redis 6+) / ERR Client sent AUTH, but no password is set (Redis <6)(パスワード未設定のサーバーへの AUTH)
- ERR DEBUG command not allowedDEBUG command not allowed(DEBUG コマンドは許可されていない)
- ERR Can't save in background: fork failedBackground save failed: fork failed(バックグラウンド保存失敗: fork 失敗)
- ERR Unknown option or number of arguments for CONFIG SETUnknown option or number of arguments for CONFIG SET (older versions: Unsupported CONFIG parameter)(CONFIG SET の不明なオプションまたは引数の数)
- ERR MULTI calls can not be nestedMULTI calls can not be nested(MULTI はネストできない)
- ERR Lua script attempted to access nonexistent global variableLua script attempted to access a nonexistent global variable(Lua スクリプトが存在しないグローバル変数にアクセスしようとした)
- ERR unknown commandUnknown command(不明なコマンド)