在Redis哨兵模式下,可以使用以下命令查询节点信息:
1. 连接哨兵节点
redis-cli -h <sentinel-host> -p <sentinel-port>
2. 查询主节点信息
# 查看所有监控的主节点
SENTINEL masters
# 查看指定主节点的详细信息
SENTINEL master <master-name>
# 示例
SENTINEL master mymaster
3. 查询从节点信息
# 查看指定主节点的所有从节点
SENTINEL slaves <master-name>
# 示例
SENTINEL slaves mymaster
4. 查询哨兵节点信息
# 查看监控指定主节点的所有哨兵节点
SENTINEL sentinels <master-name>
# 示例
SENTINEL sentinels mymaster
5. 获取当前主节点地址
# 获取指定主节点的当前地址和端口
SENTINEL get-master-addr-by-name <master-name>
# 示例
SENTINEL get-master-addr-by-name mymaster
# redis-cli直接连接到当前主节点(推荐)
redis-cli -h <sentinel-host> -p <sentinel-port> --sentinel get-master-addr-by-name mymaster | head -n1 | xargs redis-cli -h info replication
6. 完整示例流程
# Step1:连接哨兵(假设哨兵运行在26379端口)
redis-cli -h localhost -p 26379
# Step2:查看所有监控的主服务列表
127.0.0.1:26379> SENTINEL masters
# Step3:查看特定mymaster的详细信息
127.0.0.1:26379> SENTINEL master mymaster
# Step4:查看mymaster的所有从库
127.0.0.1:26379> SENTINEL slaves mymaster
# Step5:查看其他哨兵实例
127.0.0.1:26379> SENTINEL sentinels mymaster
# Step6:快速获取当前主库地址(一行命令)
redis-cli -h localhost -p 26379 --sentinel get-master-addr-by-name mymaster
这些命令可以帮助你全面了解Redis哨兵模式下的集群状态和各个节点的信息。
内容由零声教学AI助手提供,问题来源于学员提问




