您好,登錄后才能下訂單哦!
今天小編就為大家帶來一篇redis如何進行主從復制的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
redis主從復制同步實現的過程
1.從服務發送一個sync同步命令給主服務要求全量同步
2.主服務接收到從服務的sync同步命令時,會fork一個子進程后臺執行bgsave命令(非阻塞)快照保存,生成RDB文件,并將
RDB文件發送給從服務
3.從服務再將接收到的RDB文件載入自己的redis內存
4.待從服務將RDB載入完成后,主服務再將緩沖區所有寫命令發送給從服務
5.從服務在將主服務所有的寫命令載入內存從而實現數據的完整同步
6.從服務下次在需要同步數據時只需要發送自己的offset位置(相當于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如何進行主從復制的具體操作,代碼應該是足夠清楚的,而且我也相信有相當的一些例子可能是我們日常工作可能會見得到的。通過這篇文章,希望你能收獲更多。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。