ホームページ  >  記事  >  データベース  >  Redis の永続性とは何ですか

Redis の永続性とは何ですか

青灯夜游
青灯夜游オリジナル
2019-06-06 14:06:415890ブラウズ

Redis は高度なキーと値のデータベースです。 memcached に似ていますが、データを永続化でき、幅広いデータ型をサポートします。文字列、リンク リスト、セット、ソート セットがあります。サーバー側でのセットの和集合、共通集合、補数(差分)の計算をサポートし、さまざまなソート機能もサポートします。したがって、Redis はデータ構造サーバーとみなすこともできます。

Redis の永続性とは何ですか

#Redis 永続性とは何ですか?

Redis 内のすべてのデータはメモリに保存されているため、Redis がクラッシュするとデータは失われます。 Redis の永続化とは、データを回復するためにデータをディスク (永続的に保存できるストレージ デバイス) に保存することです。 (推奨学習: Redis ビデオ チュートリアル )

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

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

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

永続化の実装方法

● スナップショット方法

ある時点のデータの完全なバックアップ。たとえば、Redis RDB と MySQL Dump はすべてこのようになります。

#ログの書き込み方法

データの更新はすべてログに記録され、ある時点でデータの回復が必要になった場合は、完全なログ プロセスを繰り返す必要があります。たとえば、MySQL の Binlog、HBase の HLog、Redis の AOF はこの方法です。

Redis 関連の技術知識の詳細については、Redis の使用方法のチュートリアル 列にアクセスして学習してください。

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

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