*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)