本文原創自 http://blog.csdn.net/voipmaker 轉載註明出處。
Redis的HA 目的是當主節點掛掉後,從節點自動升級爲主節點。
目前的方案有如下幾種:
(1) Redis-cluster內置HA功能,redis 3.0實現了cluster功能,內置HA.
此功能需要在集羣模式下才支持,master掛掉後,slave會自動升級爲master,對客戶端是隱藏的。
(2)通過keepalived,虛擬ip方案
傳統HA方案,利用keealived 監控redis進程狀態,master掛掉後slave同步master的數據庫(persistent), 然後接管master.需要編寫腳本實現此過程。
(3)通過redis-sentinel實現
Redis官方實現的HA方案,通過redis-sentinel進程監控master狀態,當master掛掉後自動把slave升級爲master. 需要redis客戶端支持sentianel,當發生HA時,客戶端通過查詢sentianel,獲得當前的master節點訪問信息。