Redis的主從結構可以採用一主多從或者級聯結構,Redis主從複製可以根據是否是全量分爲全量同步和增量同步。
- 一個master可以有多個slave
- 一個slave只能有一個master
- 數據流是單向的,master到slave
兩種實現方式:
- 命令 slaveof
- 配置 slaveof ip port,slave-read-only yes
全量複製
全量複製的開銷
- bgsave的時間
- RDB文件網絡的傳輸時間
- 從節點清空舊數據的時間
- 從節點加載RDB的時間
- 可能的AOF的時間
部分複製
主從複製的缺點: Redis 的主從複製模式,一旦主節點出現故障無法提供服務,需要人工介入手工將從節點調整爲主節點,同時應用端還需要修改新的主節點地址,這種故障轉移的方式對於很多應用場景是不能容忍的。正式由於這個問題,Redis 提供了 Sentinel(哨兵) 架構來解決這個問題