1.マスタースレーブのレプリケーションとは何ですか
マスタースレーブのレプリケーションは、Redisのスケーラビリティ、およびからスタンドアロンのRedisのバージョン、Redisのマスター・スレーブ・マスター・レプリケーションおよびリレーショナルデータベースよりも安定した性能は、ほぼコピーすることができます。関数からのマスターコピーから正確な情報。
マスターコピーから1.1利点は、
1の分離読み取り及び書き込み
マスタの圧力を減らす2.
データのバックアップのために3
図1.2、主従関係。
1.3インスタンス構成
Redisの例3、次のように割り当てられたIPアドレス:
1.プロファイルを作成します。
区別するために便宜的に名付けられたプロファイル部品3、redis.confコピー:
2.変更は、3つのプロファイルました
6379のデフォルトを変更せずに、6379に設定ファイルは、以下の変更を修正するための6379
同様に、他の二つの文書に関連する情報は、6380と6381に修正されました
3.スタートの例
例としては、3の3つのコマンドによって開始のRedis
4.表示例
入力すると、コマンドは3例であり、
そこ我々が正常に3つのインスタンスを設定したが、これのこれらの3つの例は、互いに独立です。
5.主従関係を設定します
セット6371マスタの例としては、次のように注文することができるようにのみ点6380及び6380はそれぞれ6381および6381で、スレーブで
よりよいこの主従関係を構築します。
6.主従関係を確認
マスタービューでは、次のコマンドを実行します。
あなたは私たちが奴隷に(6381の実施に関する情報の複製)を参照してくださいする必要がある2件のスレーブノードアドレスポート情報があり、マスターの役割を見ることができます。
私たちは、奴隷としての役割をも参照している対応する情報を習得することができます。
7.テスト
スレーブ上で閲覧、マスターにメッセージを追加します。
主从复制需要注意的地方
1.如果master已经运行了一段时间,slave才连上来,此时slave会对master的所有数据进行同步,而不是从连接上的时间点同步!
2.master节点可读可写,但是slave节点只读不可写(如果非要写可以修改redis.conf文件中的slave-read-only的值来实现)
3.在当前的这个主从结构中,如果master挂点,重启后依然还是master,主从操作依然可用。
2、复制原理
2.1、全量复制
Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下:
完成上面几个步骤后就完成了从服务器数据初始化的所有操作,从服务器此时可以接收来自用户的读请求。
2.2、增量复制
Redis增量复制是指Slave初始化后开始正常工作时主服务器发生的写操作同步到从服务器的过程。 增量复制的过程主要是主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服务器接收并执行收到的写命令。
复制偏移量:执行复制的双方——主服务器和从服务器会分别维护一个复制偏移量
注意只要是slave重新连接master都会自动执行一个全量复制。