我想要一个家【Redis专题】redis集群-clusternodes命令解析
闺蜜之间的称呼
在redis-cli终端执⾏cluster nodes命令如下:
春日古诗> cluster nodes
fefc8a5afb007617102171cb1731daca38adeb3d 10.188.48.132:32521@42521 master - 0 1640833962176 10 connected 0-5460商主体
dbc6571081e55390bdd8dfdc78d4c489cf16d8e2 10.188.33.189:32507@42507 mylf,slave fefc8a5afb007617102171cb1731daca38adeb3d 0 1640833961000 89ab3aac9d50fee47c2f53936066b3d38903c551 10.188.33.165:32506@42506 slave fefc8a5afb007617102171cb1731daca38adeb3d 0 1640833963179 16 conn 4eed23624e241463834bbd3d7d08905a42242fb5 10.188.48.132:32507@42507 slave 5624f550a15a1bc0d9a91e0018496b3691c81ab0 0 1640833963680 15 co 5624f550a15a1bc0d9a91e0018496b3691c81ab0 10.188.48.131:32521@42521 master - 0 1640833962000 15 connected 5461-10922
ab7992e5d868b4ec9bf0a2ed32f10c76d6c455ff 10.188.33.162:32515@42515 master - 0 1640833960000 0 connected 10923-16383
神话故事的名字
e12e40cb760017825a7e5993f75de4c26bc149a1 10.188.48.131:32507@42507 slave ab7992e5d868b4ec9bf0a2ed32f10c76d6c455ff 0 1640833961000 13 conn 上述9项结果各项的含义如下:
1. id:节点ID,是⼀个40字节的随机字符串,这个值在节点启动的时候创建,并且永远不会改变
2. ip:port1@port2:port1指redis服务器与客户端通信的端⼝,port2则是集群内部节点间通信的端⼝
3. flags:节点的⾓⾊标记,逗号分割的标记位,可能的值有: mylf, master, slave, fail?, fail, handshake, noaddr, noflags. 这些
标记为具体的意思是:
mylf: 当前连接的节点
master: 节点是master
slave: 节点是slave
fail?: 节点处于PFAIL 状态。当前节点⽆法联系,但逻辑上是可达的 (⾮ FAIL 状态)
赵州禅师fail: 节点处于FAIL 状态. ⼤部分节点都⽆法与其取得联系将会将改节点由 PFAIL 状态升级⾄FAIL状态
自行车品牌排名
handshake: 还未取得信任的节点,当前正在与其进⾏握⼿
noaddr: 没有地址的节点
noflags: 没有标记(No flags at all)
4. 主从关系位:如果节点是slave,并且已知master节点,则为master节点ID;否则为符号"-"
生活就像海洋5. ping-nt:最近⼀次发送ping的时间,这个时间是⼀个unix毫秒时间戳,0代表没有发送过
6. pong-recv:最近⼀次收到pong的时间,使⽤unix时间戳表⽰
7. config-epoch:节点的epoch值(如果该节点是从节点,则为其主节点的epoch值)。每当节点发⽣失败切换时,都会创建⼀个新
的,独特的,递增的epoch。如果多个节点竞争同⼀个哈希槽时,epoch值更⾼的节点会抢夺到
8. link-state:node-to-node集群总线使⽤的链接的状态,我们使⽤这个链接与集群中其他节点进⾏通信.值可以是 connected 和
disconnected
9. slot:master节点第9位为哈希槽值或者⼀个哈希槽范围,代表当前节点可以提供服务的所有哈希槽值。如果只是⼀个值,那就是只有
⼀个槽会被使⽤。如果是⼀个范围,这个值表⽰为起始槽-结束槽,节点将处理包括起始槽和结束槽在内的所有哈希槽。
config-epoch 和 current-epoch: