Redis における永続性と簡単な構成

RedisBeginner
オンラインで実践に進む

はじめに

この実験(Lab)では、Redis の設定と永続化を管理する方法を学びます。まず、CONFIG GET コマンドを使用して Redis サーバーの設定を表示します。これにより、maxmemorylogfile などの特定のパラメーターの値を取得し、Redis の動作に関する洞察を得ることができます。また、CONFIG SET で設定パラメーターを変更し、SAVE および BGSAVE コマンドを使用してデータをディスクに保存する方法も学びます。これにより、Redis でのデータ永続化の設定と管理方法を包括的に理解できます。

Redis の構成を表示

このステップでは、CONFIG GET コマンドを使用して Redis サーバーの設定を表示する方法を説明します。このコマンドを使用すると、特定の設定パラメーターの値を取得し、Redis インスタンスがどのように設定されているかを把握できます。

まず、ターミナルで redis-cli コマンドを使用して Redis サーバーに接続しましょう。

redis-cli

これにより、Redis コマンドラインインターフェースが開きます。127.0.0.1:6379> のようなプロンプトが表示されるはずです。

次に、CONFIG GET コマンドを使用して、maxmemory パラメーターの値を取得します。これは、Redis が使用する最大メモリ量を制御します。次のコマンドを入力します。

CONFIG GET maxmemory

次のような出力が表示されるはずです。

1) "maxmemory"
2) "0"

出力には、パラメーターの名前 (maxmemory) とその現在の値 (0) が表示されます。通常、値 0 は、Redis が使用できるメモリ量に制限がないことを意味します (システム制限に従います)。

次に、logfile パラメーターの値を取得します。これは、Redis がアクティビティをログに記録するファイルを指定します。

CONFIG GET logfile

出力は次のようになる可能性があります。

1) "logfile"
2) "/var/log/redis/redis-server.log"

"/var/log/redis/redis-server.log" は、Redis が現在ファイルに記録していることを示しています。
最後に、次のように入力して redis-cli を終了します。

exit

redis-cli を終了することは、実行したコマンドが適切にログに記録されるようにするために重要です。

Redis の構成を変更

このステップでは、CONFIG SET コマンドを使用して Redis サーバーの設定を変更する方法を学びます。このコマンドを使用すると、さまざまな設定パラメーターの値を動的に変更できます。

重要な注意: CONFIG SET で行われた変更は一時的なものであり、Redis サーバーが再起動すると失われます。永続的な変更を行うには、Redis 設定ファイル (redis.conf) を変更する必要があります。

まず、redis-cli を使用して Redis サーバーに接続します。

redis-cli

次に、maxmemory パラメーターを 100mb に設定します。これにより、Redis が使用できるメモリ量が 100 メガバイトに制限されます。次のコマンドを入力します。

CONFIG SET maxmemory 100mb

次の出力が表示されるはずです。

OK

これは、コマンドが成功したことを示します。

また、loglevel パラメーターを debug に設定しましょう。これにより、Redis のログ出力の詳細度が増し、その動作に関するより詳細な情報が提供されます。

CONFIG SET loglevel debug

次の出力が表示されるはずです。

OK

最後に、次のように入力して redis-cli を終了します。

exit

データをディスクに保存

このステップでは、SAVE コマンドを使用して Redis データベースを手動でディスクに保存する方法を学びます。

Redis は、データの永続性を確保するために、さまざまな永続化オプションを提供しています。SAVE コマンドは、現在のデータベースの状態のスナップショットを作成し、ディスクに保存する簡単な方法です。

まず、redis-cli を使用して Redis サーバーに接続します。

redis-cli

次に、Redis にデータを追加しましょう。簡単なキーと値のペアを設定します。

SET mykey "Hello Redis!"

次の出力が表示されるはずです。

OK

Redis にデータが追加されたので、SAVE コマンドを使用してデータベースをディスクに保存しましょう。

SAVE

SAVE コマンドは Redis サーバーをブロックします。つまり、保存操作が完了するまで、他のリクエストを処理できなくなります。

次のような出力が表示されるはずです。

OK

最後に、次のように入力して redis-cli を終了します。

exit

バックグラウンド保存

このステップでは、Redis がサーバーをブロックせずに、バックグラウンドでデータベースをディスクに保存できる BGSAVE コマンドについて説明します。

前のステップで学んだように、SAVE コマンドは Redis サーバーをブロックします。BGSAVE コマンドは、子プロセスをフォーク(fork)してバックグラウンドで保存操作を実行することにより、この問題を解決します。

まず、redis-cli を使用して Redis サーバーに接続します。

redis-cli

Redis にさらにデータを追加しましょう。

SET anotherkey "Background Saving Example"

次の出力が表示されるはずです。

OK

次に、BGSAVE コマンドを使用して、データベースをバックグラウンドでディスクに保存しましょう。

BGSAVE

次のような出力が表示されるはずです。

Background saving started

これは、BGSAVE コマンドが開始されたことを示します。

最後に、次のように入力して redis-cli を終了します。

exit

まとめ

この実験(Lab)では、Redis の構成と永続性を管理する方法を学びました。CONFIG GET コマンドを使用して Redis サーバーの構成を表示し、CONFIG SET コマンドを使用してパラメーターを変更しました。また、SAVE コマンドと BGSAVE コマンドを使用してデータをディスクに保存する方法も学びました。これにより、Redis におけるデータの永続性について包括的に理解することができます。