所謂集群,就是通過添加服務器的數量,提供相同的服務,從而使服務器達到一個穩定、高效的狀態。
為什么要使用Redis集群?
答:1.因為單台的Redis服務器一旦宕機,就無法正常的提供服務了;
2.單台Redis服務器的讀寫性能有限,利用集群可以提高讀寫能力
總結起來使用集群的原因可以歸為提高服務器的穩定性和提高讀寫能力
在Redis主從模型中有眾多的結點,主節點(master)有且只有一個,而從結點(slave)可以有多個,在Redis集群主從模式的搭建過程中,主從復制是基礎。
模型圖:
在網絡環境正常的情況下,Master會一直將自己的數據更新到Slave中,保持主從之間數據同步。
特點:
1.Master有讀寫功能
2.Slave只有讀的功能
因此,主從模型可以很大的提高數據庫讀的能力,也能間接的提高寫的能力,由於在Slave中分擔Master讀的壓力,使Master中有更多的資源可以分配到寫資源中。
配置流程:(由於物理機限制,故在同一台虛擬機上創建主從復制模型)
主節點(端口):6380
從結點(端口):6381,6382
1.創建一個目錄
2.在目錄中創建三個子目錄6380,6381,6382;並分別將redis-conf文件拷貝到三個目錄下
3.進入主節點6380的配置文件中,將端口改為6380即可(考慮到會有外機訪問的情況所以將綁定的ip地址改為本機ip)
4.分別進入到從結點6381,6382的配置文件中(考慮到會有外機訪問的情況所以將綁定的ip地址改為本機ip)
5.同時開啟三個Redis-server,以及對應的三個Redis-Client窗口