
【Redis】Redis客户端实现的基本原理
(二)获取可以ping通的节点,叫sentinel-k,则通过一定的频率去获取执行sentinel get-master-addr-by-name masterName 去获取master的信息,并且返回master节点真正的地址和端口
(四)当master发生变化,sentinel是感知的,因为故障发现和故障转移是sentinel来进行的(sentinel对谁是真正的master十分的了解), sentinel和客户端是怎么进行消息的通知呢? 其实是使用发布-订阅的模式,客户端去订阅sentinel的频道,频道有master的变化,则sentinel中会有master变化的消息,消息中会写到redis数据节点变化的通知,则客户端收到消息则进行新的master的连接
发布日期:2021-05-07 21:21:50
浏览次数:10
分类:技术文章
本文共 606 字,大约阅读时间需要 2 分钟。
请求响应流程
redis高可用指的是服务端的高可用,但是我们需要的是服务端和客户端都高可用,则我们实现客户端的高可用怎么实现呢?
-
客户端实现基本原理
客户端接入流程:
- sentinel地址集合
- masterName
- 不是代理模式
步骤流程
(一)遍历sentinel节点集合,获取对应的master,则需要master节点的信息,遍历sentinel节点集合,获取一个可用的sentinel节点


发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月29日 15时35分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JAVA带标签的break和continue
2019-03-04
Java获取线程基本信息的方法
2019-03-04
Java集合Collection
2019-03-04
SpringBoot快速入门
2019-03-04
医疗管理系统-手机快速登录和SpringSecurity权限控制
2019-03-04
vue源码分析(MVVM篇)
2019-03-04
React(八)- ReactUI组件库及Redux的使用
2019-03-04
TypeScript系列文章导航
2019-03-04
base64编码字符串和图片的互转
2019-03-04
linux 下安装kolla报错 提示Cannot uninstall requests
2019-03-04
设计模式之组合模式
2019-03-04
(Python学习笔记):字典
2019-03-04
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2019-03-04
leetcode 14 最长公共前缀
2019-03-04
做做Java
2019-03-04
map的find函数和count函数
2019-03-04
C++并发与多线程(一)
2019-03-04
7628 EDCCA认证寄存器修改(认证自适应)
2019-03-04
计算机网络子网划分错题集
2019-03-04