ホームページ  >  記事  >  データベース  >  Redis のマスター/スレーブ レプリケーションはいつレプリケートされますか?

Redis のマスター/スレーブ レプリケーションはいつレプリケートされますか?

(*-*)浩
(*-*)浩オリジナル
2019-11-21 09:08:383034ブラウズ

Redis のマスター/スレーブ レプリケーションはいつレプリケートされますか?

Redis のマスター/スレーブ レプリケーション メカニズムにより、次の図に示すように、スレーブ サーバー (スレーブ) がマスター サーバー (マスター) のデータを正確にコピーできます。 (推奨学習: Redis ビデオ チュートリアル )

Redis のマスター/スレーブ レプリケーションはいつレプリケートされますか?

上の図は、マスター サーバーとスレーブ サーバーの状況を示しています。次の図に示すように、マスター サーバーも複数のスレーブ サーバーに対応できます:

Redis のマスター/スレーブ レプリケーションはいつレプリケートされますか?

さらに、スレーブ サーバーは独自のスレーブ サーバーを持つこともできます。サーバーはサブスレーブと呼ばれ、次の図に示すように、サブスレーブの最終データもマスター/スレーブ レプリケーションを通じてマスターと一致するようになります。

##マスタースレーブレプリケーションの方式と動作原理

Redis のマスター/スレーブ レプリケーションはいつレプリケートされますか?

Redis のマスタースレーブレプリケーションは非同期レプリケーションです。非同期には 2 つの側面があります。1 つはデータの同期時にマスターサーバーが非同期であることです。もう 1 つは、スレーブは同期データを受信するときにも非同期になります。

レプリケーション方法

Redis のマスター/スレーブ レプリケーションは、次の 3 つの方法に分かれています:

1.

マスターの場合 サーバーとスレーブ サーバーが正常に接続されている場合、マスター サーバーはデータ コマンド ストリームをスレーブ サーバーに送信し、自身のデータ変更をスレーブ サーバーにコピーします。

2. さまざまな理由でマスター サーバーがスレーブ サーバーから切断された場合、スレーブ サーバーは、スレーブ サーバーが再接続したときに、切断後の未同期データの再取得、つまり部分的な同期を試みます。部分レプリケーションと呼ばれます。

3. 部分的な同期が不可能な場合 (初期同期など)、完全な同期が要求されます。このとき、マスター サーバーはデータ同期のために rdb ファイルをスレーブ サーバーに送信し、その他のデータを記録します。同期期間中に書き込みを行い、入力してスレーブ サーバーに送信して完全な同期を実現します。この方法はフル レプリケーションと呼ばれます。

以上がRedis のマスター/スレーブ レプリケーションはいつレプリケートされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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