redis重启后数据会不会丢失
Redisは初期設定でデータは永続的に保存されるため、再起動後もデータは失われません。
Redisはデータの永続化に2つの方法を提供します。
- スナップショット(Snapshotting):Redisはメモリ内のデータをバイナリ形式でディスクに書き込み、スナップショットファイル(RDBファイル)を作成します。デフォルトでは、Redisは定期的にスナップショットを保存し、設定ファイル内のsaveコマンドで保存条件を設定できます。Redisが再起動すると、最後に保存されたスナップショットファイルを読み取り、データをメモリにロードします。
- Redisは書き込み操作をすべてAOF(Append Only File)形式でAOFファイルに追加します。デフォルトでは、Redisはログを1秒ごとにディスクに書き込みます。Redisが再起動すると、AOFファイル内の書き込み操作が再実行され、データがメモリにロードされます。
実用的な要件に応じて、スナップショットまたは AOF 方式を使用してデータ永続化を選択できます。スナップショットと AOF の両方が有効になっている場合、Redis は再起動時に AOF を優先してデータ復元します。どちらの方法も無効になっている場合、再起動後にデータは失われます。