Redisはインメモリですが、ディスクにデータを永続化することでデータを再起動後も保持できます。RDB(ポイントインタイムスナップショット)とAOF(操作のアペンドオンリーログ)の2つのメカニズムを提供し、それぞれ異なる耐久性とパフォーマンスのトレードオフを持ちます。
RDB — ポイントインタイムスナップショット
RDB takes SNAPSHOTS of the dataset at intervals, saving a compact binary file.
✓ Compact single-file backups; fast restarts (load the snapshot)
✓ Good for backups and disaster recovery; less impact on performance
✗ You can LOSE data since the last snapshot (e.g. last few minutes) if Redis crashes
→ Configure save points: e.g. "save after 900s if ≥1 change, 300s if ≥10 changes"
RDBはデータセット全体をコンパクトなファイルに定期的に保存します。効率的でバックアップに優れていますが、クラッシュが発生すると最後のスナップショット以降の変更が失われます。
