redis-cluster nodes命令信息说明

发布时间 2023-10-08 16:38:37作者: paul_hch

 

集群定义
1.1 每个字段的含义如下:
1. id: 节点ID,一个40字节的随机字符串,节点创建时生成,且不会变化(除非使用CLUSTER RESET HARD命令)。

2. ip:port: 客户端访问的地址。

3. flags: 逗号分隔的标记位,可能值有:myself, master, slave, fail?, fail, handshake, noaddr, noflags。

4. master: 若是已知master节点的slave,这里出现的是master的节点ID,否则是"-"5. ping-sent: 最近一次发送ping的unix毫秒时间戳,0代表没有发送过。

6. pong-recv: 最近一次收到pong的unix毫秒时间戳。

7. config-epoch: 该节点或其master节点的epoch值。每次故障转移都会生成一个新的,唯一的,递增的epoch值。若多个节点竞争相同的slot,epoch值大的获胜。

8. link-state: 节点和集群总线间的连接状态,可以是connected或disconnected。

9. slot: 该节点负责的slot。

1.2 flags字段各标记含义如下:
myself: 当前连接的节点。

master: 节点是master。

slave: 节点是slave。

fail?: 节点处于pfail状态,当前节点无法和其联系,但其它节点可以。

fail: 节点处于fail状态,大多数节点都无法和其联系,将其由pfail升级到fail状态。

handshake: 还没完全加入集群,正在握手阶段。

noaddr: 不知道节点地址。

noflags: 没有任何标记。