繼上一篇文章介紹了redis的安裝和部署之後,這篇文章介紹redis集羣的搭建。redis集羣簡單意義上來說就是很多的redis服務器組成的一個集合,用來提供更加穩定、安全、智能的緩存服務!
搭建redis集羣的前提是已經有搭建完畢的redis,鑑於redis官方的建議——要讓集羣正常運作至少需要三個主節點,不過在剛開始試用集羣功能時, 強烈建議使用六個節點: 其中三個爲主節點, 而其餘三個則是各個主節點的從節點。,我們的集羣採用“三主三從”,即三個redis主節點、三個從節點。
在選定的目錄下建立clusters文件,並在該文件下建立7000、7001、7002、7003、7004、7005文件夾
複製之前搭建redis服務器的時候解壓得到的redis-server文件到clusters文件下
在7000、7001、7002、7003、7004、7005文件中分別建立redis.conf配置文件(爲了方便,這裏直接複製之前redis服務器的配置文件)
每個配置文件保持最基本的配置項,需要注意的是每個配置文件的端口號需要和文件名保持一致(以7005爲例):
然後分別打開每一個文件,執行如下命令(以7000端口爲例):
最後,建立主從關係、啓動集羣
集羣建立成功:
以上便是關於redis集羣搭建的所有工作,期間還有一些運行環境的安裝沒有介紹,如果有問題可以私信聯繫我。redis的集羣作用圖:
有了redis集羣的緩存作用,可以降低對數據庫的訪問頻率,提高系統的性能,提高系統的效率。
☆Redis 集羣的特點
Redis 集羣是一個提供在多個Redis間節點間共享數據的程序集;
Redis集羣並不支持處理多個keys的命令,因爲這需要在不同的節點間移動數據,從而達不到像Redis那樣的性能,在高負載的情況下可能會導致不可預料的錯誤;
Redis 集羣通過分區來提供一定程度的可用性,在實際環境中當某個節點宕機或者不可達的情況下繼續處理命令;☆Redis 集羣的優勢
- 自動分割數據到不同的節點上。
- 整個集羣的部分節點失敗或者不可達的情況下能夠繼續處理命令。