订阅示例
订阅示例
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),否则断连期间事件全丢。