首页/数据/数据库速查/哨兵事件订阅(+switch-master / +sdown)
Redis 运维与场景124 条

哨兵事件订阅(+switch-master / +sdown)

哨兵通过 Pub/Sub 广播事件:PSUBSCRIBE 订阅 * 可拿到全部;运维系统可据此触发告警、刷新连接池、记录时间线。

数据库速查数据更新于 2026-10-12

订阅示例

订阅示例
redis-cli -p 26379 PSUBSCRIBE +
# 或指定事件:
redis-cli -p 26379 PSUBSCRIBE +switch-master
# 事件频道还包括:
# +sdown / -sdown / +odown / -odown
# +failover-state-select-slave / +promoted-slave
# +slave-reconf-sent / +slave-reconf-done
# 消息体:事件名 + 主库名 + 旧地址 + 新地址
+switch-master切换完成事件(最该订阅)
+sdown/-sdown上下线主观判定
+promoted-slave从库被提升
订阅方式PSUBSCRIBE 模式订阅
订阅通道是即时的、不重放:运维系统要有兜底轮询(定期 get-master-addr-by-name),否则断连期间事件全丢。

易错点

  • 只依赖事件通知不做轮询:订阅断线后完全失去感知
  • 把事件频道当可靠队列:Pub/Sub 不持久化,断连即丢消息

数据来源与参考

  • Redis 官方文档: Sentinel 事件
  • Redis 官方文档: SENTINEL PSUBSCRIBE

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌