1、集群啟動命令(帶密碼需要加-a):
redis-cli --cluster create 192.168.192.128:7006 192.168.192.128:7016 192.168.192.129:7007 192.168.192.129:7017 192.168.192.130:7008 192.168.192.130:7018 --cluster-replicas 1 -a li199852
2、登錄redis服務(重定向問題):
在集群模式下,redis在接收到鍵任何命令時會先計算該鍵所在的槽,如果改鍵所在的槽位於當前節點,則直接執行命令,如果改鍵位於其它節點,則不執行該命令,返回重定向信息。
例如:
hello這個鍵槽866上,而槽866位於31節點上,假設在32上執行get hello ,則會返回重定向信息。
127.0.0.1:6380> get hello
(error) MOVED 866 192.168.0.31:6380
2.1、第一種方式:
在使用redis-cli時,可以加上-c參數,這樣redis會自動幫我們連接到正確的節點執行命令。
redis-cli -a yourPassWord -p 6379 -c
2.2、第二種方式:
redis-cli -c -p 6379
auth yourPassWord
3.3、第三種方式(存值方式):
使用hash_tag,如果鍵中包含{},則集群在計算槽時會使用{}內的內容,而不是整個鍵,{}內的內容又稱為hash_tag。它提供不同的鍵擁有相同的slot功能,通常用於redis IO優化。
例如: 192.168.192.129:7007> cluster keyslot abcdefg (integer) 13912 192.168.192.129:7007> cluster keyslot abc (integer) 7638 192.168.192.129:7007> cluster keyslot a{b}c (integer) 3300 192.168.192.129:7007> cluster keyslot a{b}cdefg (integer) 3300
3、查找鍵所在的節點信息
cluster keyslot yourkey
4、獲取槽所在節點的信息
cluster nodes