一、本文目的
主要介紹redis主從模式下各種情況
二、說明
- 主從的基本概念:Master用於寫入,Slaver用於讀取,不能寫入或修改,一個Master可以對應多個Slaver
- Master寫入數據后是通過異步復制的方式同步到Slaver,但是基本上不會有延遲
三、Master或Slaver掛掉的情況說明
- Slaver掛掉:不影響這個結構,只是該Slaver不能讀,但是客戶端讀寫不受影響,重啟后即可加入
- Master掛掉:手動操作,在某個Slaver上執行命令Slaverof no one
Master掛掉 某個Slaver成為Master 其它Slaver通過
Slaverof關聯新的Master原Master重啟 原Master關聯新的Master Master 掛掉 狀態不變 狀態為Master 成為新Master的Slaver 其它Slaver 狀態不變 狀態不變 成為新Master的Slaver 新Master的Slaver 新Master的Slaver - Master掛掉:sentinel哨兵,通過監控Master節點,當其掛掉后,選舉其它Slaver成為新的Master
1、選舉出某個Slaver成為新的Master
2、其它Slaver自動成為新Master的Slaver
3、原Master重新后自動成為新Master的Slaver - 添加新的Slaver:使用slaveof host port 到Master節點即可