Day28 Redis架构实战-Redis丛集指令

Redis丛集指令CLUSTER

CLUSTER ADDSLOTS

设定Redis Server丛集架构Master节点资料Slots分配.

cluster addslots {0..5400}

https://ithelp.ithome.com.tw/upload/images/20211013/20111658VIzig3LOYH.png

CLUSTER SLOTS

取得Redis Server丛集架构目前Master节点设定资料Slots分配.

cluster slots

https://ithelp.ithome.com.tw/upload/images/20211013/20111658NyZ9RqtQBH.png

CLUSTER DELSLOTS

删除Redis Server丛集架构目前Master节点资料Slots分配.

cluster delslots {0..5400}

CLUSTER FLUSHSLOTS

删除节点的Slots分配与资料.

cluster flushslots

CLUSTER SETSLOT slot IMPORTING|MIGRATING|STABLE|NODE

NODE => 将指定资料Slot分配给指定node id.
MIGRATING => 将目前节点的Slot分配给指定node id.
IMPORTING => 从指定node id 将其指定的Slot分配给目前节点.
STABLE => 取消MIGRATING或是IMPORTING分配.

cluster setslot 1 node 1307d911eb56f3079e2490dcab53b3131a0f8f81
cluster setslot 1 migrating 1307d911eb56f3079e2490dcab53b3131a0f8f81
cluster setslot 1 importing 1307d911eb56f3079e2490dcab53b3131a0f8f81
cluster setslot STABLE 1307d911eb56f3079e2490dcab53b3131a0f8f81

https://ithelp.ithome.com.tw/upload/images/20211013/20111658LuV17K9NMo.png

CLUSTER MEET

将节点加入Redis Server丛集.

cluster meet 127.0.0.1 6300

https://ithelp.ithome.com.tw/upload/images/20211013/20111658S690xcrUik.png

CLUSTER INFO

查询目前Redis Server丛集架构与状态.

cluster info

https://ithelp.ithome.com.tw/upload/images/20211013/201116586m8kJLUErk.png

CLUSTER NODES

查询目前Redis Server丛集架构的所有节点与Slots资讯.

cluster nodes

https://ithelp.ithome.com.tw/upload/images/20211013/20111658Pupx2Mry8G.png

CLUSTER MYID

查询目前节点之node id.

cluster myid

https://ithelp.ithome.com.tw/upload/images/20211013/201116587iaaDGqxvy.png

CLUSTER SLAVES

查询目前Redis Server丛集架构Replica节点所属的Master节点.

cluster slaves 1307d911eb56f3079e2490dcab53b3131a0f8f81

https://ithelp.ithome.com.tw/upload/images/20211013/20111658P6PZs0GTMH.png

CLUSTER REPLICAS

将Redis Server丛集架构内的节点加入到Master节点作为Replica节点.

cluster replicas 1307d911eb56f3079e2490dcab53b3131a0f8f81

CLUSTER REPLICATE

将Redis Server丛集架构内的Replica节点加入到其他指定的Master节点.

cluster replicate 1307d911eb56f3079e2490dcab53b3131a0f8f81

https://ithelp.ithome.com.tw/upload/images/20211013/20111658CEvu7hAokt.png

CLUSTER RESET [HARD|SOFT]

将Redis Server丛集架构所有节点移除,资料Slots设定清空,Master节点会保留资料,但Replica节点资料会被清除。如果参数是hard则会重新产生node id 与 epoch设定为0.

cluster reset hard
cluster reset soft

CLUSTER FORGET

将Redis Server丛集架构内指定节点移除.

cluster forget 1307d911eb56f3079e2490dcab53b3131a0f8f81

CLUSTER BUMPEPOCH

取得目前节点Epoch.

cluster bumpepoch

https://ithelp.ithome.com.tw/upload/images/20211013/20111658bSdLbFA4VB.png

CLUSTER KEYSLOT

取得key会被分配到哪个Slot.

cluster keyslot crc16(1)
cluster keyslot crc16(2)

https://ithelp.ithome.com.tw/upload/images/20211013/20111658C621HsRxtX.png

CLUSTER COUNTKEYSINSLOT slot

取得目前Slot所包含的key-value总数.

cluster countkeysinslot 1

https://ithelp.ithome.com.tw/upload/images/20211013/201116585LEeLysGdS.png

CLUSTER GETKEYSINSLOT

取得目前Slot所包含的keys.

cluster getkeysinslot 7000 3

https://ithelp.ithome.com.tw/upload/images/20211013/201116583WRF3GoOPN.png

CLUSTER SAVECONFIG

强制将Redis Server丛集架构存放至硬碟中的组态档.

cluster saveconfig

https://ithelp.ithome.com.tw/upload/images/20211013/20111658bBTZm8Eczu.png

CLUSTER SET-CONFIG-EPOCH

设定组态档中Epoch的Slot.(必须要在空的或是新建立的状况下操作)

cluster set-config

CLUSTER COUNT-FAILURE-REPORTS

取得失效节点数.

cluster count-failure-reports 1b9af54b8e0f609e0a066530b3f12a7852589fc3

https://ithelp.ithome.com.tw/upload/images/20211013/20111658wyxyYUpqkm.png

CLUSTER FAILOVER [FORCE|TAKEOVER]

强制手动切换节点为Master.

cluster failover force
cluster failover takeover
  • 以上语法在Redis 3.0後的版本都支援此指令,在Redis 5.0後有提供更方便的Redis-cli的指令可以使用.

<<:  Day27【CSS】伪类 & 伪元素

>>:  Day28 实作todoList(三)新增事项到State

在经营文化前,先了解现况

上一篇分享过「何谓团队文化」後,在讨论如何建立与经营团队文化前,我们先从了解目前的状况与定义你希望有...

【LeetCode】bit operation

还没写完 我个人认为,以面试来说不太会考位元运算的题目, 因为要在短时间内测出面试者的实力,有其他更...

[Day18] Null byte Injection

前言 %00 正文 概念 Null byte Injection是一种将Null Byte(如%00...

Day 16:CI / CD

前言 DevOps 是一种理念,目的是让开发到发布的速度、稳定性都能提升。 而 CI/CD 是实践 ...

Day22 用python写UI-聊聊Progressbar

我觉得Progressbar超可爱,这个就很适合用在要做测验之类的介面上。 ♠♣今天的文章大纲♥♦ ...