哨兵模式是一種特殊的模式,首先Redis提供了哨兵的命令,哨兵是一個獨立的進程,作為進程,它會獨立運作。其原理是哨兵透過發送命令,等待Redis伺服器回應,從而監控運行的多個Redis實例。
Sentinel(哨兵)是Redis的高可用性解決方案:由一個或多個Sentinel實例組成的Sentinel系統可以監視任何多個主伺服器,以及這些主伺服器屬下的所有從伺服器,並在被監視的主伺服器進入下線狀態時,自動將下線主伺服器屬下的某個從伺服器升級為新的主伺服器。 (建議學習:Redis影片教學)
主要功能
1、不時監控redis是否如預期運作;
2、如果發現某個redis節點運行出現狀況,能夠通知另外一個程序(例如它的客戶端);
3、能夠進行自動切換。當一個master節點不可用時,能夠選舉出master的多個slave(如果有超過一個slave的話)中的一個來作為新的master,其它的slave節點會將它所追隨的master的地址改為被提升為master的slave的新位址。
4、哨兵為客戶端提供服務發現,客戶端連結哨兵,哨兵提供當前master的地址然後提供服務,如果出現切換,也就是master掛了,哨兵會提供客戶端一個新地址。
更多redis相關技術知識,請造訪Redis使用入門教學專欄學習!
以上是什麼是redis哨兵模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!