Redis集群使用的一些命令(持續更新)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM