NOAUTH: NOAUTH Authentication required(認証が必要)
Redis意味
Redis は認証を要求しているが、クライアントが認証前にコマンドを実行しようとした。先に AUTH でログインする必要がある。
原因
サーバーに requirepass/ACL のパスワードが設定されているのにクライアントが AUTH コマンドを送っていない、接続文字列にパスワードがない、または接続の再確立後に AUTH が再実行されていない。
対処方法
コマンド実行前に認証する: AUTH password (ACL の場合は AUTH app_user password)。クライアント/接続文字列にパスワードを追加する。接続プールを使う場合は、新しい接続ごとに AUTH が行われることを確認する。パスワードは安全に保管する (環境変数/シークレットマネージャー)。
同じデータベースの他の項目
- WRONGTYPEWRONGTYPE Operation against a key holding the wrong kind of value(キーの値の型が誤っている)
- OOMOOM command not allowed when used memory > 'maxmemory'(使用メモリが maxmemory を超えたためコマンド不可)
- WRONGPASSWRONGPASS invalid username-password pair or user is disabled(ユーザー名とパスワードの組が無効、またはユーザーが無効)
- READONLYREADONLY You can't write against a read only replica(読み取り専用レプリカには書き込めない)
- MASTERDOWNMASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no'(マスターとのリンクが切断)
- CLUSTERDOWNCLUSTERDOWN The cluster is down / Hash slot not served(クラスタ停止 / ハッシュスロット未提供)