RDB 永続化の設定
このステップでは、Redis Database (RDB) の永続性を設定します。RDB は、指定された間隔でデータセットのポイントインタイムスナップショットを作成します。ここでは、サーバーを再起動せずに Redis サーバーの設定を動的に変更するために CONFIG SET コマンドを使用します。
まず、Redis コマンドラインインターフェース (redis-cli) を使用して Redis サーバーに接続します。ターミナルを開き、以下のコマンドを実行します。
redis-cli
redis-cli プロンプトが表示され、127.0.0.1:6379> のようになります。
CONFIG GET コマンドを使用して、現在の RDB 保存設定を確認しましょう。
CONFIG GET save
デフォルトの出力は、いくつかの保存ポイントを示しています。
1) "save"
2) "900 1 300 10 60 10000"
これは、900 秒以内に少なくとも 1 つのキーが変更された場合、または 300 秒以内に少なくとも 10 個のキーが変更された場合、または 60 秒以内に少なくとも 10000 個のキーが変更された場合に Redis がデータベースを保存することを意味します。
次に、これを単一の保存ポイントに変更します。60 秒以内に少なくとも 1 つのキーが変更された場合にデータベースを保存するようにします。
CONFIG SET save "60 1"
出力として OK が表示され、変更が確認されます。
OK
設定が更新されたことを確認します。
CONFIG GET save
出力は新しい設定を反映しているはずです。
1) "save"
2) "60 1"
次に、Redis が RDB ファイル (dump.rdb) を保存するディレクトリを設定します。まず、シェルコマンドを実行するために redis-cli を終了します。
exit
次に、新しいディレクトリを作成し、適切な権限を設定します。Redis サーバーは redis ユーザーとして実行されるため、ファイルを書き込むにはディレクトリの所有権が必要です。
sudo mkdir -p /var/lib/redis/labex_data
sudo chown redis:redis /var/lib/redis/labex_data
Redis に再接続し、dir 設定を新しいパスに設定します。
redis-cli
CONFIG SET dir /var/lib/redis/labex_data
OK が表示されるはずです。変更を確認します。
CONFIG GET dir
出力は新しいディレクトリを確認します。
1) "dir"
2) "/var/lib/redis/labex_data"
これで、Redis は永続化ファイルを /var/lib/redis/labex_data ディレクトリに保存するようになります。
進捗が正しく保存および検証されていることを確認するために、redis-cli セッションを終了してください。
exit