*Redis CLUSTER MYID 命令 返回当前节点的 ID

*CLUSTER MYID

*语法

CLUSTER MYID

*说明

返回当前节点的唯一标识符(Node ID)。Node ID 是一个 40 字符的十六进制字符串,在集群中唯一标识一个节点。

Node ID 的用途

  • 在集群配置中标识节点
  • 配置副本关系时指定主节点
  • 故障转移时识别节点角色
  • 集群通信中的节点标识

*示例

# 获取当前节点 ID
redis-cli CLUSTER MYID

# 在脚本中使用节点 ID
NODE_ID=$(redis-cli CLUSTER MYID)
echo "当前节点 ID: $NODE_ID"

# 结合 CLUSTER NODES 验证
redis-cli CLUSTER NODES | grep $NODE_ID

# 获取所有节点的 ID 列表
redis-cli CLUSTER NODES | awk '{print $1}'

# 查找特定 IP 对应的节点 ID
redis-cli CLUSTER NODES | grep "192.168.1.100" | awk '{print $1}'

*返回值

  • 字符串:当前节点的 40 字符十六进制 ID

*版本兼容性

版本 说明
>= 3.0.0 可用

*时间复杂度

O(1)