今天小編就為大家?guī)硪黄猺edis如何進行主從復(fù)制的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了曾都免費建站歡迎大家使用!
redis主從復(fù)制同步實現(xiàn)的過程
1.從服務(wù)發(fā)送一個sync同步命令給主服務(wù)要求全量同步
2.主服務(wù)接收到從服務(wù)的sync同步命令時,會fork一個子進程后臺執(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位置(相當于MySQL binlog的位置)即可,只同步新增加的數(shù)據(jù),再不需要全量同步
通過配置文件實現(xiàn)主從同步
1.只需配置從服務(wù)配置文件
[root@localhost ~]# vim /app/redis/etc/redis.conf ….. slaveof 192.168.1.9 6379 #添加屬于某臺主機的從 服務(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如何進行主從復(fù)制的具體操作,代碼應(yīng)該是足夠清楚的,而且我也相信有相當?shù)囊恍├涌赡苁俏覀內(nèi)粘9ぷ骺赡軙姷玫降摹Mㄟ^這篇文章,希望你能收獲更多。