redis集羣方式有三種redis
第一種,也是最簡單的一種,主從複製數據庫
當部署多個redis數據庫時,能夠指定一個主簡單,和多個從節點,這種方式是最簡單的,主簡單不用作任何改動,線程
只須要在從節點的配置文件中加入 ofslave 後跟上主節點的ip地址和端口號便可進程
這種方式也是一種讀寫分離的模型,ip
主節點支持讀寫操做,從節點,只支持讀取操做。從節點會實時賦值主節點中的數據部署
· 這種方式 有一個弊端,那就是當主節點發送故障時,那麼整個集羣就會癱瘓。會有單點故障的是問題。集羣
第二種是哨兵模式配置
什麼是哨兵模式,顧名思義就是使用一個進程監視這些redis節點,當主節點發送故障時,此時哨兵進程就會使用選舉模式在這些分支線程中選出一個分支線程,redis集羣
來充當主線程,此時有一個疑問,當哨兵進程發生故障,那麼該如何處理,這個redis早已經考慮到了,哨兵進程也能夠搭建集羣。可是這個集羣方式並非特別好配置文件
由於全部分支節點中的數據,都和主節點中數據一致,會形成數據冗餘
第三種是redisCluster的特色。它是去中心化的,每一個節點都是對等的,所以鏈接那個節點都會獲取到數據。
當鏈接的節點沒有該數據時,會自動跳轉的有該數據的節點,進行數據獲取
如何啓動
執行redis-trip.rb create --replicas 1 (這個1表示爲每一個主節點建立一個從節點,加入有6個節點,那麼就是3主3從) 後面跟節點名單ip和端口號便可。