在Redis哨兵模式下查询节点信息,可以通过以下方法:
1. 连接哨兵节点查询
使用 redis-cli 连接哨兵节点的端口(默认26379),通过哨兵命令获取信息:
# 连接哨兵节点
redis-cli -h <sentinel_ip> -p <sentinel_port>
# 查看主节点信息
SENTINEL masters
# 查看指定主节点的从节点信息
SENTINEL slaves <master_name>
# 查看哨兵节点信息
SENTINEL sentinels <master_name>
2. 常用哨兵命令详解
SENTINEL masters
列出所有监控的主节点信息(名称、IP、端口、状态等)。SENTINEL slaves <master_name>
查看指定主节点的所有从节点列表。SENTINEL get-master-addr-by-name <master_name>
直接获取主节点的地址(故障转移后自动更新)。SENTINEL sentinels <master_name>
显示监控同一主节点的其他哨兵实例信息。
3. 通过Redis命令查询
若已连接到Redis数据节点(主/从),也可用以下命令:
# 查看复制信息(主从关系)
INFO replication
# 查看服务器角色
ROLE
4. 示例操作步骤
# 1. 连接哨兵
redis-cli -h 127.0.0.1 -p 26379
# 2. 查询主节点名称列表(观察输出中的name字段)
SENTINEL masters
# 3. 根据主节点名称查询详细信息
SENTINEL get-master-addr-by-name mymaster # 返回当前主节点IP和端口
SENTINEL slaves mymaster # 查看mymaster的从节点
⚠️注意事项:
- Sentinel的默认端口是 26379(与Redis数据端口区分)。
<master_name>是在哨兵配置中定义的逻辑名称(如mymaster)。- 生产环境中建议同时检查多个哨兵节点,确保一致性。
通过以上方法即可全面掌握Redis哨兵模式下的拓扑结构!
内容由零声教学AI助手提供,问题来源于学员提问




