官方连接:https://redis.io/topics/sentinel-clients#step-1-connecting-to-the-first-sentinel

项目地址:https://github.com/TQ5911/C-_Redis

代码是自己按照redis官方文档的意思拟写的,可能有不当之处,但大致思路可以体现出来,从 1.连接sentinel,2.获取master,3.连接master,4.订阅master switch,5.重新获取新master地址,6.重连新master节点

ROLE和info replication的命令:

master节点输出大致如下

redis master redis master fail_redis master

salve节点输出大致如下:

redis master redis master fail_github_02

下图完全是按照redis官方方法实现的一个自测的过程输出截图

redis master redis master fail_github_03

redis master redis master fail_github_04

 

 

 

通过发布订阅方式 获取到master切换的消息

redis master redis master fail_github_05