Redis 主從複製

 

啓動多個Redis實例,若是是在單機下,複製出來兩份Redis編譯後的文件redis

 cp -r /usr/local/redis5/ /usr/local/redis5_1測試

 cp -r /usr/local/redis5/ /usr/local/redis5_2blog

若是實在單機下作測試,跑多個Redis服務的話,修改配置文件中的端口號同步

slave機器增長節點io

1,slaveof  MasterIP 端口號編譯

2,masterauth Master密碼ast

啓動Slave實例,會自動將主節點已有的數據同步到從節點。另外,在主節寫入數據也會自動同步到從節點,所以從節點不須要作數據還原的步驟,這也是配置Redis主從很是簡單的緣由之一。配置

對於主從狀態的檢驗,只能在從節點驗證數據是否同步了過來,Redis並無相似MySQL show slave status命令來查看同步狀態的命令密碼

主從配置本分是很是簡單的。im

slave是不容許寫入的,在加入了slaveof  以後,實例就成爲了readonly的了。

 

info replication查看主從複製延遲狀況

參與複製的主從節點都會維護自身複製偏移量。主節點(master)在處理完寫入命令後,會把命令的字節長度作累加記錄,統計信息在info relication中的master_repl_offset指標中:
從節點(slave)每秒鐘上報自身的複製偏移量給主節點,所以主節點也會保存從節點的複製偏移量
所以Redis主從複製的延遲會在1秒鐘左右。