在之前的一篇文章已經(jīng)介紹了Redis?Cluster及其部署纸型,下面說(shuō)下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è)沒(méi)有指派任何槽的節(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 槽中的鍵?