溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

redis如何進(jìn)行主從復(fù)制

發(fā)布時間:2020-05-08 10:52:00 來源:億速云 閱讀:193 作者:Leah 欄目:關(guān)系型數(shù)據(jù)庫

今天小編就為大家?guī)硪黄?a title="redis" target="_blank" href="http://www.kemok4.com/redis/">redis如何進(jìn)行主從復(fù)制的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

redis主從復(fù)制同步實現(xiàn)的過程

1.從服務(wù)發(fā)送一個sync同步命令給主服務(wù)要求全量同步

2.主服務(wù)接收到從服務(wù)的sync同步命令時,會fork一個子進(jìn)程后臺執(zhí)行bgsave命令(非阻塞)快照保存,生成RDB文件,并將

RDB文件發(fā)送給從服務(wù)

3.從服務(wù)再將接收到的RDB文件載入自己的redis內(nèi)存

4.待從服務(wù)將RDB載入完成后,主服務(wù)再將緩沖區(qū)所有寫命令發(fā)送給從服務(wù)

5.從服務(wù)在將主服務(wù)所有的寫命令載入內(nèi)存從而實現(xiàn)數(shù)據(jù)的完整同步

6.從服務(wù)下次在需要同步數(shù)據(jù)時只需要發(fā)送自己的offset位置(相當(dāng)于mysql binlog的位置)即可,只同步新增加的數(shù)據(jù),再不需要全量同步

通過配置文件實現(xiàn)主從同步

1.只需配置從服務(wù)配置文件

[root@localhost ~]# vim /app/redis/etc/redis.conf
…..
slaveof 192.168.1.9 6379  #添加屬于某臺主機(jī)的從 服務(wù)
…..
masterauth 123456  #從服務(wù)連接主服的密碼
……
slave-read-only yes  #從服務(wù)只讀,不可在命令行寫入數(shù)據(jù)
……

2.重新啟動從服務(wù)即實現(xiàn)主從連接

[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如何進(jìn)行主從復(fù)制的具體操作,代碼應(yīng)該是足夠清楚的,而且我也相信有相當(dāng)?shù)囊恍├涌赡苁俏覀內(nèi)粘9ぷ骺赡軙姷玫降摹Mㄟ^這篇文章,希望你能收獲更多。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI