マスター/スレーブ レプリケーション:
1. redis のレプリケーション機能は、複数のデータベース間のデータ同期をサポートすることです。 1 つはマスター データベース (マスター)、もう 1 つはスレーブ データベース (スレーブ) です。マスター データベースは読み取りおよび書き込み操作を実行できます。書き込み操作が発生すると、データはスレーブ データベースに自動的に同期されます。スレーブ データベースは通常読み取り専用であり、マスター データベースから同期されたデータを受信します。マスター データベースは複数のスレーブ データベースを持つことができますが、スレーブ データベースはマスター データベースを 1 つだけ持つことができます。 (推奨学習: Redis ビデオ チュートリアル )
2. Redis のレプリケーション機能を通じて、データベースの読み取りと書き込みの分離を適切に実現し、データベースの負荷容量を向上させることができます。サーバーを改善することができます。マスター データベースは主に書き込み操作を実行し、スレーブ データベースは読み取り操作を担当します。
Redis レプリケーションの動作原理の概要は次のとおりです:
1. スレーブが設定されている場合、それが最初の接続であるか、または最初の接続であるかに関係なく、マスターに再接続すると、SYNC コマンドが発行されます;
2. マスターが SYNC コマンドを受信すると、次の 2 つのことを実行します:
a) マスターは BGSAVE を実行します。バックグラウンドでデータをディスクに保存します (rdb スナップショット ファイル);
b) マスターは、データ セットの書き込みと変更を行うために新たに受信したコマンドを同時にバッファに保存します (非クエリ タイプ)。 #3. マスターがバックグラウンドでデータを書き込む場合 スナップショット ファイルに保存した後、マスターはスナップショット ファイルをスレーブに転送し、スレーブはメモリをクリアしてファイルをメモリにロードします。 #4. マスターは以前に収集されたデータもバッファに収集します。コマンドは Reid コマンド プロトコルを通じてスレーブに転送され、スレーブはこれらのコマンドを実行してマスターとの同期を実現します。
#5マスター/スレーブは、最終的なデータを達成するためにコマンドを非同期的に同期し続けます; 6. マスターとスレーブの間で再接続が発生すると、完全な同期操作が行われることに注意してください。引き金になった。ただし、2.8 以降のバージョンでは、部分的な同期操作である場合もあります。 Redis 関連の技術記事の詳細については、「Redis データベース チュートリアルの使用方法の概要」
列にアクセスして学習してください。以上がRedisクラスターを同期する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。