Redisの永続化設定はどのように構成しますか?

Redisはデータを永続化する2つの方法を提供しています。

  1. RDB(Redisデータベース)永続化:RDBはRedisのデフォルトの永続化方法です。それは現在のデータベースのデータをスナップショットの形式でディスク上のRDBファイルに保存します。「save」パラメータをredis.confファイルで設定することで、スナップショットの保存条件をトリガーすることができます。例えば、「save 900 1」は900秒以内に少なくとも1つのキーが変更された場合に自動的にスナップショットの保存をトリガーします。「dir」パラメータを設定することで、RDBファイルの保存先を指定できます(デフォルトではRedisサーバーの作業ディレクトリに保存されます)。
  2. AOF(Append Only File)永続化: AOF永続化方式は、各書き込み操作コマンドをAOFファイルに追加し、すべての書き込み操作をログ形式で記録します。「appendonly yes」に設定することで、redis.confファイルの「appendonly」パラメータを構成してAOF永続化を有効にできます。AOFファイルはデフォルトでRedisサーバーの作業ディレクトリに保存されます。起動時にRedisはAOFファイル内のコマンドを再実行し、データをメモリに復元します。

RDBとAOFの永続化方式を併用することも、いずれか一つだけを使用することもできます。AOFファイルの同期方式は、redis.confファイルの「appendfsync」パラメータで設定でき、3つのオプションがあります。always(各書き込み操作をディスクに即座に同期させ、効率が最も低い)、everysec(1秒ごとに同期させる、推奨のデフォルト設定)、およびno(オペレーティングシステムのキャッシュ同期メカニズムに完全に依存する)。

なお、永続化の操作はRedisサーバーのIO負荷やディスク容量の使用量を増やすため、実情に応じて適切な永続化方法やパラメーター設定を行う必要があります。

bannerAds