Redis には、Redis サーバーの構成設定をオンザフライで変更できるコマンドがいくつかあります。このチュートリアルでは、これらのコマンドのいくつかを紹介し、これらの構成変更を永続的に行う方法について説明します。
このガイドの使用方法
このガイドは、完全な例を含むチートシートとして書かれています。完了したいタスクに関連するセクションにスキップすることをお勧めします。
このガイドに示されているコマンドは、Redis バージョン 4.0.9 を実行している Ubuntu 18.04 サーバーでテストされました。同様の環境をセットアップするには、ガイド「Ubuntu 18.04 に Redis をインストールして保護する方法」のステップ 1 に従ってください。 Redis コマンド ライン インターフェイスを使用してこれらのコマンドを実行することで、これらのコマンドの動作を示します。別の Redis インターフェイス (Redli など) を使用する場合、一部のコマンドの正確な出力は異なる場合があることに注意してください。
ホスト型 Redis データベースでは通常、ユーザーは構成ファイルを変更できないことに注意してください。 DigitalOcean の管理されたデータベースを使用している場合、このガイドで概説されているコマンドによってエラーが発生します。
Redis の構成を変更する
このセクションで説明するコマンドは、現在のセッション中、または構成の書き換えを実行して永続的なものにするまでの間、Redis サーバーの動作を変更するだけです。任意のテキスト エディターで Redis 構成ファイルを開いて編集することで、直接変更できます。たとえば、これを実行できます:
sudo nano /etc/redis/redis.conf
警告: この config set コマンドは危険であると考えられます。 Redis 構成ファイルを変更すると、Redis サーバーが予期しないまたは望ましくない動作をする可能性があります。 config set コマンドは、コマンドの動作をテストする場合、または Redis 構成を変更する必要があることが確実な場合にのみ実行することをお勧めします。
このコマンドの名前を、誤って実行される可能性が低い名前に変更することもできます。
構成セットを使用すると、サービスを再起動せずに実行時に Redis を再構成できます。次の構文を使用します:
config set parameter value
たとえば、save コマンドの実行後に Redis が生成するデータベース ダンプ ファイルの名前を変更する場合は、次のようなコマンドを実行できます:
config set "dbfilename" "new_file.rdb"
構成の変更が有効な場合、コマンドは OK を返します。それ以外の場合は、エラーが返されます。
注: redis.conf ファイル内のすべてのパラメーターを構成セット操作で変更できるわけではありません。たとえば、requirepass パラメータで定義された認証パスワードを変更することはできません。
構成変更を永続的に行う
構成セットは、Redis インスタンスの構成ファイルを永続的に変更するのではなく、実行時の Redis の動作のみを変更します。 config-set コマンドの実行後に redis.conf を編集し、現在のセッションの構成を永続的にするには、config rewrite を実行します。
config rewrite
このコマンドは、元の redis.conf ファイルのコメントと全体を保持するために最善を尽くします。サーバーが現在使用している設定に一致させるために必要な最小限の変更を加えた構造。
config set と同様に、config rewrite は、書き換えが成功すると OK を返します。
Redis の構成を確認する
Redis サーバーの現在の構成パラメーターを読み取るには、config get コマンドを実行します。 config get にはパラメータが 1 つだけあり、これは redis.conf または glob パターンで使用されるパラメータのいずれかと完全に一致します。例:
config get repl*
Redis 構成に応じて、このコマンドは次を返す場合があります:
Output 1) "repl-ping-slave-period" 2) "10" 3) "repl-timeout" 4) "60" 5) "repl-backlog-size" 6) "1048576" 7) "repl-backlog-ttl" 8) "3600" 9) "repl-diskless-sync-delay"10) "5"11) "repl-disable-tcp-nodelay"12) "no"13) "repl-diskless-sync"14) "no"
また、次のコマンドを実行して、サポートされているすべての構成セットを返すこともできます。構成パラメータ config get *.
関連資料:Redis チュートリアル
以上がコマンドラインから Redis 構成を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。