./redis-trib.rb
create {[HOST:PORT]} --replicas <slavenum>:以指定實例組建集羣,每一個主節點至少分配slavenum個從節點
check [HOST:PORT]:查看該節點所在集羣的ID、hash槽分配、主從信息、hash槽配置是否同步等信息
info [HOST:PORT]:查看該節點所在集羣的主節點的鍵數、hash槽數、從節點數等信息
fix [HOST:PORT] --timeout <time>:修復因hash槽未徹底覆蓋或存在遷移中節點致使不可用的集羣
reshard [HOST:PORT]:在該節點所在集羣的節點間遷移hash槽。該命令有如下參數:
--from {[HOST:PORT]}:從哪些節點上移走hash槽,可用逗號分隔節點地址,也可用--from all表明全部節點
--to [HOST:PORT]:hash槽遷移的目標節點,只能填寫一個地址
--slots <num>:須要遷移的hash槽總數
--yes:在展現遷移計劃後,須要用戶輸入yes進行確認才實際執行,若是傳了此參數則跳過這一步直接執行
--timeout <time>:超時時間
--pipeline <num>:指定內部方法每次移走hash槽的數量,默認爲10
rebalance [HOST:PORT]:根據用戶輸入的參數平衡該節點所在集羣中各節點hash槽的數量,支持如下參數:
--weight [ID=weight]:爲每一個節點指定權重,默認爲1,若是要爲多個節點指定權重則須要多個--weight參數
--threshold <num>:指定觸發遷移所需主節點當前hash槽數與指望被分配的hash槽數的差值
--use-empty-masters:默認設置下沒有被分配hash槽的主節點不參與rebalance,使用此參數能夠令其也參與
--timeout <time>:超時時間
--pipeline <num>:指定內部方法每次移走hash槽的數量,默認爲10
add-node [HOST1:PORT1] [HOST2:PORT2]:將地址1對應的Redis實例加入地址2對應Redis實例所在的集羣
--slave:指定該節點做爲從節點加入集羣
--master-id <id>:指定該節點主節點的ID,須要傳了--slave參數纔有效。如不指定,則會隨機分配
del-node [HOST:PORT] <id>:刪除該節點所在集羣的指定id的節點。本命令只能刪除沒有分配hash槽的節點。
set-timeout [HOST:PORT] <ms>:設置節點間心跳鏈接的超時時間,單位爲毫秒,默認爲15000,最小不得小於100
call [COMMAND]:在集羣的全部節點執行相同的命令
import:從外部非集羣Redis節點導入數據,不推薦使用node