一、參考官網教程https://redis.io/topics/clust...
二、下載redis-5.0.8
三、解壓源碼包,編譯
四、新建一個redis目錄 用來模擬安裝redis集羣
在redis 目錄下新建 7000,7001,7002,7003,7004,7005這個幾個目錄
mkdir 7000 7001 7002 7003 7004 7005
將編譯後的可運行程序分別拷貝到7000、700一、700二、700三、700四、7005 目錄下
進入7000目錄,修改配置文件redis.conf
vi redis.conf
修改以下配置node
port 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes
保存:wq
依次修改700一、700二、700三、700四、7005的配置文件
其中各個目錄下的端口號要配置成與目錄一致,例如7001目錄下的端口號要配置成7001。不能有相同的端口號,不然會啓動失敗。redis
進入7000/src/目錄啓動 redis服務器 ,啓動命令爲服務器
./redis-server ../redis.conf
依次啓動各個目錄下的redis ,命令相同app
進入7000/src 使用redis-cli建立redis集羣spa
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \ 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \ --cluster-replicas 1
當集羣建立成功能夠看到code
[OK] All 16384 slots covered
使用redis-cli鏈接集羣的一個節點server
redis-cli -c -p 7000
設置一個key 爲foo value 爲bar的鍵值對blog
set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7002 OK
實際上會根據key的值,具體存在某個幾點,雖然鏈接的事7000這個節點,可是實際數據存儲在老了7002節點上
查看集羣節點狀況使用一下命令教程
redis-cli -p 7000 cluster nodes
其中slave爲從節點,master爲主節點get
往集羣中添加新的節點
redis-cli --cluster add-node 127.0.0.1:7006
往集羣添加從節點
redis-cli --cluster add-node 127.0.0.1:7006 --cluster-slave