ホームページ  >  記事  >  データベース  >  Redis はどのように永続化されますか?

Redis はどのように永続化されますか?

(*-*)浩
(*-*)浩オリジナル
2019-11-28 09:23:391954ブラウズ

Redis は高度なキーと値のデータベースです。 memcached に似ていますが、データを永続化でき、幅広いデータ型をサポートします。

Redis はどのように永続化されますか?

文字列、リンク リスト、セット、順序付きセットがあります。サーバー側でのセットの和集合、共通集合、補数(差分)の計算をサポートし、さまざまなソート機能もサポートします。したがって、Redis はデータ構造サーバーとみなすこともできます。 (推奨される学習: Redis ビデオ チュートリアル )

Redis 内のすべてのデータはメモリに保存され、その後、時々非同期でディスクに保存されます (これは「半永続」モードと呼ばれます)。 ; すべてのデータ変更を追加専用ファイル (aof) に書き込むこともできます (これを「完全永続モード」と呼びます)。

Redis のデータはメモリ上に保存されるため、永続化が設定されていない場合、redis の再起動後にすべてのデータが失われるため、redis の永続化機能を有効にしてデータをディスクに保存する必要があります。再起動すると、その後、ディスクからデータを回復できます。

Redis は永続化のための 2 つの方法を提供します。1 つは RDB 永続化 (原則として、メモリ内の Reid のデータベース レコードをディスク上の RDB 永続化に定期的にダンプすることです)、もう 1 つは AOF (ファイルの追加のみ) です。永続化(原則として、Reids の操作ログをファイルに追記形式で書き込みます)。

では、これら 2 つの永続化メソッドの違いは何でしょうか?また、どのように選択すればよいのでしょうか?インターネットで読んだもののほとんどは、これら 2 つの方法を構成して使用する方法を紹介していますが、2 つの違いや、どのようなアプリケーション シナリオで使用されるかについては紹介されていません。

2 つの違い

RDB 永続性 は、指定された時間間隔内にメモリ内のデータ セットのスナップショットをディスクに書き込むことを意味します。実際の操作プロセスは、サブプロセスをフォークして一時ファイルにデータセットを書き込み、書き込み成功後、以前のファイルを置き換えてバイナリ圧縮して保存します。

トリガー条件

RDB 永続化のトリガーは、手動トリガーと自動トリガーの 2 種類に分かれます。

AOF 永続性サーバーによって処理されたすべての書き込み、削除、およびその他の変更操作をログの形式で記録します。クエリ操作は記録されませんが、テキストの形式で記録されます。ファイルを開くと詳細な操作記録が確認できます。 (追記)

Redis 関連の技術記事の詳細については、Redis 入門チュートリアル 列にアクセスして学習してください。

以上がRedis はどのように永続化されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。