Redis は、高度なキーと値のデータベースです。 memcached に似ていますが、データを永続化でき、幅広いデータ型をサポートします。文字列、リンク リスト、セット、ソート セットがあります。サーバー側でのセットの和集合、共通集合、補数(差分)の計算をサポートし、さまざまなソート機能もサポートします。したがって、Redis はデータ構造サーバーとみなすこともできます。
Redis 内のすべてのデータはメモリに保存され、その後、時々非同期でディスクに保存されます (これは「半永続モード」と呼ばれます)。各データの変更は、file(aof) 内でのみ追加に書き込むこともできます (これは「完全永続モード」と呼ばれます)。
Redis のデータはメモリ上に保存されるため、永続化が設定されていない場合、redis の再起動後にすべてのデータが失われるため、redis の永続化機能を有効にしてデータをディスクに保存する必要があります。再起動すると、その後、ディスクからデータを回復できます。 Redis は永続化のために 2 つの方法を提供します。1 つは RDB 永続化 (原則として、メモリ内の Reid データベース レコードをディスク上の RDB 永続化に定期的にダンプすることです)、もう 1 つは AOF (ファイル追加のみ) 永続化 (原則は、Reid の操作を書き込むことです) です。追加方式でファイルにログを記録します)。
Redis と memcache の違いは、Redis に保存されたデータは永続的であり、停電や再起動の後でもデータが失われることはないということです。 Redis のストレージはメモリ ストレージ、ディスク ストレージ、ログ ファイルの 3 つの部分に分割されているため、再起動後、Redis はディスクからメモリにデータを再ロードでき、これらは構成ファイルを通じて構成できるため、Redis は永続性を実現できます。変化。
以上がRedis で永続性を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。