redis-cluster 常用命令

在之前的一篇文章已經(jīng)介紹了Redis?Cluster及其部署,下面說下Redis?Cluster日常操作命令:

一、以下命令是Redis Cluster集群所獨(dú)有的,執(zhí)行下面命令需要先登錄redis:

[root@manage redis]# redis-cli -c -p 6382 -h 192.168.10.12 ? ? (客戶端命令:redis-cli -c -p port -h ip)

192.168.10.12:6382>? 登錄redis后,在里面可以進(jìn)行下面命令操作

集群

cluster info?:打印集群的信息

cluster nodes?:列出集群當(dāng)前已知的所有節(jié)點(diǎn)( node),以及這些節(jié)點(diǎn)的相關(guān)信息。

節(jié)點(diǎn)

cluster meet <ip> <port>?:將 ip 和 port 所指定的節(jié)點(diǎn)添加到集群當(dāng)中,讓它成為集群的一份子。

cluster forget <node_id>?:從集群中移除 node_id 指定的節(jié)點(diǎn)。

cluster replicate <master_node_id>?:將當(dāng)前從節(jié)點(diǎn)設(shè)置為 node_id 指定的master節(jié)點(diǎn)的slave節(jié)點(diǎn)。只能針對(duì)slave節(jié)點(diǎn)操作。

cluster saveconfig?:將節(jié)點(diǎn)的配置文件保存到硬盤里面。

槽(slot)

cluster addslots <slot> [slot ...]?:將一個(gè)或多個(gè)槽( slot)指派( assign)給當(dāng)前節(jié)點(diǎn)。

cluster delslots <slot> [slot ...]?:移除一個(gè)或多個(gè)槽對(duì)當(dāng)前節(jié)點(diǎn)的指派。

cluster flushslots?:移除指派給當(dāng)前節(jié)點(diǎn)的所有槽,讓當(dāng)前節(jié)點(diǎn)變成一個(gè)沒有指派任何槽的節(jié)點(diǎn)。

cluster setslot <slot> node <node_id>?:將槽 slot 指派給 node_id 指定的節(jié)點(diǎn),如果槽已經(jīng)指派給

另一個(gè)節(jié)點(diǎn),那么先讓另一個(gè)節(jié)點(diǎn)刪除該槽>,然后再進(jìn)行指派。

cluster setslot <slot> migrating <node_id>?:將本節(jié)點(diǎn)的槽 slot 遷移到 node_id 指定的節(jié)點(diǎn)中。

cluster setslot <slot> importing <node_id>?:從 node_id 指定的節(jié)點(diǎn)中導(dǎo)入槽 slot 到本節(jié)點(diǎn)。

cluster setslot <slot> stable?:取消對(duì)槽 slot 的導(dǎo)入( import)或者遷移( migrate)。

cluster keyslot <key>?:計(jì)算鍵 key 應(yīng)該被放置在哪個(gè)槽上。

cluster countkeysinslot <slot>?:返回槽 slot 目前包含的鍵值對(duì)數(shù)量。

cluster getkeysinslot <slot> <count>?:返回 count 個(gè) slot 槽中的鍵?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容