パスワードを設定するには 2 つの方法があります。
cmd を実行して Redis ルート ディレクトリに切り替え、最初にサーバーを起動します
>redis-server.exe
別の cmd を開いて Redis ルート ディレクトリに切り替え、クライアントを起動します
>redis-cli.exe -h 127.0.0.1 -p 6379
クライアントconfig get requirepass コマンドを使用してパスワードを表示します
>config get requirepass 1)"requirepass" 2)"" //默认空
クライアントは config set requirepass yourpassword コマンドを使用してパスワードを設定します
>config set requirepass 123456 >OK
パスワードを設定したら、最初にパスワードを検証する必要があります。すべての操作が利用できなくなります
>config get requirepass (error)NOAUTH Authentication required
認証パスワードを使用してパスワードを確認してください
>auth 123456 >OK >config get requirepass 1)"requirepass" 2)"123456"
ログアウトして再度ログインすることもできます
ログイン後にコピー
コマンドラインで設定したパスワードはサービスを再起動すると無効になるため、通常はこの方法は使用されません。
Redis ルート ディレクトリで redis.windows.conf 設定ファイルを見つけ、requirepass を検索し、コメントのパスワード行を見つけて、パスワードを追加します次のようになります。
# requirepass foobared requirepass tenny //注意,行前不能有空格
サービスを再起動した後、クライアントが再度ログインすると、
>config get requirepass 1)"requirepass" 2)""
のパスワードがまだ空であることがわかりますか?
オンライン クエリ後の方法: redis-server.exe へのショートカットを作成し、ショートカットのプロパティを右クリックし、ターゲットの後に redis.windows.conf を追加します。.conf を変更しましたが、ここがキーです。ファイルを作成しますが、exe はこの conf を使用しないため、手動で を指定する必要があります。これで、exe は 変更された conf に従って実行され、問題ありません。
それでは、ここで redis サービスを再度再起動します (構成ファイルを指定します)
>redis-server.exe redis.windows.conf
クライアントは再度ログインします。OK。
>redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456 >config get requirepass 1)"requirepass" 2)"123456"
質問: redis ディレクトリには、redis.windows.conf と redis.windows-server.conf の 2 つの構成ファイルがあります。インターネットで見たところ、前者を使用する人もいれば、後者を使用する人もいるそうです。どれを使えばいいのか分からない、どれを使えばいいのか。 2つのファイルを見てみると違いがないので、私は前者を使用しています。
以上がWindows で Redis のパスワードを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。