Redis は高度なキーと値のデータベースです。 memcached に似ていますが、データを永続化でき、幅広いデータ型をサポートします。文字列、リンク リスト、セット、ソート セットがあります。サーバー側でのセットの和集合、共通集合、補数(差分)の計算をサポートし、さまざまなソート機能もサポートします。したがって、Redis はデータ構造サーバーとみなすこともできます。
#Redis 内のすべてのデータはメモリに保存され、その後、時々非同期でディスクに保存されます (これは「半永続モード」と呼ばれます)。また、各データの変更も行われます。追加専用ファイル (aof) に書き込むことができます (これは「完全永続モード」と呼ばれます)。 (推奨学習: Redis ビデオ チュートリアル )
Redis データはメモリに保存されるため、永続性が構成されていない場合、Redis の再起動後にすべてのデータが失われるため、Redis を有効にする必要があります。永続化機能はデータをディスクに保存し、redisを再起動するとディスクからデータを復元できます。
Redis は永続化のための 2 つの方法を提供します。1 つは RDB 永続化 (原則として、メモリ内の Reid のデータベース レコードをディスク上の RDB 永続化に定期的にダンプすることです)、もう 1 つは AOF (ファイルの追加のみ) です。永続化(原則として、Reids の操作ログをファイルに追記形式で書き込みます)。では、これら 2 つの永続化方法の違いは何でしょうか?また、どのように選択すればよいのでしょうか?
違い
RDB の永続性とは、指定された時間間隔内にメモリ内のデータ セットのスナップショットをディスクに書き込むことを指します。実際の操作プロセスはフォークされます。 one 子プロセスは、最初にデータ セットを一時ファイルに書き込み、書き込みが成功すると、以前のファイルを置き換え、バイナリ圧縮を使用して保存します。
AOF 永続性は、サーバーによって処理されたすべての書き込みおよび削除操作をログ形式で記録します。クエリ操作は記録されませんが、テキストで記録されます。ファイルを開いて詳細な操作記録を確認できます。
Redis 関連の技術記事の詳細については、「Redis データベース チュートリアルの使用方法の概要」 列にアクセスして学習してください。
以上がRedis の永続化方法と違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。