1. 程式人生 > >Redis主從模式和哨兵模式

Redis主從模式和哨兵模式

這篇是我在csdn上寫的第一篇部落格,對前幾天在聽的那節Redis課程的記錄、總結。

##主從模式

主節點用於服務,從節點用於資料備份(不能跳過主節點直接給從節點寫入),在主節點關機後,從節點可變為主節點替代已關閉的主節點提供服務。

為了保持主從節點資料一致性,在每次給主節點寫入資料後,都會給從節點做一次資料更新。

###不足1:從節點變為主節點需要人工手動修改redis.properties配置,有點不方便

###不足2:主從模式寫入能力有限(因為在單機模式下,且每次給主節點寫入資料,都要給從節點更新),當從節點變多時,每個從節點都要更新,會花費更多的時間,效率會變慢。

       這時可採用樹形結構,主節點只需更新一層從節點,後面的從節點由從節點負責更新,提高更新效率。

##哨兵模式

哨兵模式改善了主從模式的第一個不足。

結構:相對主從模式在結構上在客戶端和節點中多了哨兵

原理:在多個哨兵執行的時候會一直ping所有節點,當master主節點掛了後,哨兵會檢測出客戶端到這幾個從節點最快的節點,自動修改配置檔案,把這個從節點切換成主節點,無需人工干預。

注意點:哨兵必須為奇數個,如3個哨兵(選舉問題、投票問題)