首页/数据/Redis 进阶速查/切换事件与 +switch-master 通知
本包目录(421 条)
数据结构与选型42 条持久化56 条
主从与哨兵51 条
Cluster 集群44 条内存与管理99 条性能与排障129 条

切换事件与 +switch-master 通知

哨兵通过发布订阅频道 __sentinel__:hello 与事件流通知状态变化,客户端关键关注 +switch-master(新主库地址)与 +sdown/-sdown。

Redis 进阶速查数据更新于 2026-10-12
订阅sentinel 自己的 Pub/Sub(在哨兵端口上)
关键事件+switch-master / +failover-end / +sdown
用途客户端刷新主库地址、告警联动

订阅示例

订阅示例
redis-cli -p 26379 SUBSCRIBE +switch-master
# 触发切换后可见消息:mymaster <oldip> <oldport> <newip> <newport>
消息格式是空格分隔的固定段落,解析时按位置取值并兼容缺失字段。

易错点

  • 订阅只连一台哨兵时,那台哨兵故障会丢事件,客户端要循环使用所有哨兵地址
  • 事件是通知不是命令确认,收到后仍需以查询结果为准执行后续动作

数据来源与参考

  • Redis 官方文档:Sentinel 事件与 Pub/Sub 通知说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌