ホームページ  >  記事  >  データベース  >  Redis でマスター/スレーブ レプリケーションを実行する方法

Redis でマスター/スレーブ レプリケーションを実行する方法

(*-*)浩
(*-*)浩オリジナル
2019-11-21 13:27:233091ブラウズ

Redis でマスター/スレーブ レプリケーションを実行する方法

Redis マスター/スレーブ レプリケーション同期実装のプロセス

1. スレーブ サービスはマスターに同期同期コマンドを送信します。完全同期を要求するサービス (推奨学習: Redis ビデオ チュートリアル )

2. メイン サービスがスレーブ サービスから sync 同期コマンドを受信すると、子プロセスをフォークして、 bgsave コマンドをバックグラウンド (ノンブロッキング) で実行してスナップショットを保存します。RDB ファイルを生成し、

RDB ファイルをスレーブ サービスに送信します。

3. スレーブ サービスは、受信した RDB をロードします。スレーブ サービスが RDB のロードを完了した後、マスター サービスはバッファ内のすべての書き込みコマンドをスレーブ サービスに送信します。マスター サービスのすべての書き込みコマンドをメモリにロードして、完全なデータ同期を実現します

6。次にスレーブ サービスがデータを同期する必要があるときは、独自のオフセット位置 (位置と同等) を送信するだけで済みます。 mysql binlog の).新しく追加されたデータのみが同期され、完全な同期は必要なくなりました。

構成ファイルによるマスター/スレーブ同期

1. スレーブサービス設定ファイルを設定するだけです

[root@localhost ~]# vim /app/redis/etc/redis.conf
…..
slaveof 192.168.1.9 6379  #添加属于某台主机的从 服务
…..
masterauth 123456  #从服务连接主服的密码
……
slave-read-only yes  #从服务只读,不可在命令行写入数据
……

2. スレーブを再起動しますこのサービスはマスターとスレーブの接続を実現するためのものです

[root@localhost ~]# redis-server /app/redis/etc/redis.conf
[root@localhost ~]# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> info replication
#Replication
role:slave
master_host:192.168.1.9
master_port:6379
master_link_status:up
……
……

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

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