Redisは通常ではありません ジャーナリングを使用する場合でも、「耐久性のある」データストア(ACIDの「D」の意味で)として展開されます。ほとんどのユースケースでは、速度と引き換えに意図的に耐久性を少し犠牲にしています。
ただし、「ファイルのみを追加」ストレージモードは、パフォーマンスを犠牲にして、永続的な方法で動作するようにオプションで構成できます。変更のたびにfsync()の料金を支払う必要があります。これを構成するには、.confファイルで次の2つのオプションを設定します。
appendonly yes
appendfsync always
ドキュメントから:追加専用ファイルの耐久性はどれくらいですか?
redis.confを確認してください。Redisがディスク上でデータをfsync()する回数を設定できます。 3つのオプションがあります:
- 新しいコマンドが追加ログファイルに追加されるたびにFsync()。非常に遅く、非常に安全です。
- Fsync()を毎秒1回。十分に高速で、災害が発生した場合は1秒のデータを失う可能性があります。
- fsync()は絶対に行わず、データをオペレーティングシステムの手に渡してください。より速く、より安全でない方法。
(Redispost-2.0.0に同梱されている構成ファイルのappendfsyncのデフォルトはeverysec
であることに注意してください。 、always
ではありません 。)