Redis は、すべてのデータをメモリ上に格納するため、インメモリ データベースと呼ばれ、高速性能に優れていますが、データがメモリ上に格納されているからこそ、Redis を再起動すると、メモリ上に格納されているすべてのデータが削除されます。失った。データを永続化するために、Redis では RDB 方式と AOF 方式の 2 つの方式が提供されています。
1. RDB メソッド
RDB メソッドの永続化はスナップショットによって完了します。特定の条件下では、Redis が自動的にメモリ内のすべてのデータをコピーしてハードディスクに保存するこのプロセスを「スナップショット」と呼びます。 「スナップショット」は写真を撮るのと同じで、シャッターを押した瞬間に静止した写真を「スナップショット」といいます。
# Redis データのスナップショットには 4 つのケースがあります: (推奨学習: Redis ビデオ チュートリアル )
## 自動的に;2. AOF 方式
永続化は RDB を通じて実現され、Redis が異常終了すると、最後のスナップショット以降に変更されたデータはすべて失われます。プロセスの終了によるデータ損失のリスクを軽減するために、AOF 方式を使用してデータの永続化を実現できます。AOF 永続性は、サーバーによって処理されたすべての書き込みおよび削除操作をログの形式で記録します。クエリ操作は記録されませんが、テキストの形式で記録されます。詳細は、操作記録ファイルに表示されます。
彼女の外観は、RDB の欠点 (データの不整合) を補うもので、ログの形式を使用して各書き込み操作を記録し、ファイルに追加します。 Redis が再起動されると、ログ ファイルの内容に基づいて書き込み命令が前から後ろに実行され、データの回復作業が完了します。 デフォルトでは、Redis は AOF 永続性を有効にしません。appendonly パラメーターを使用して開始できます: appendonly yes以上がRedis はどのようにしてデータを保持しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。