首页 > 文档
Redi是如何进行主从复制的?
- 2024-05-30
- 1195 ℃
Redis 复制原理
为了避免单点故障,数据存储需要进行多副本构建。同时由于 Redis 的核心操作是单线程模型的,单个 Redis 实例能处理的请求 TPS 有限。因此 Redis 自面世起,基本就提供了复制功能,而且对复制策略不断进行优化。
通过数据复制,Redis 的一个 master 可以挂载多个 slave,而 slave 下还可以挂载多个 slave,形成多层嵌套结构。所有写操作都在 master 实例中进行,master 执行完毕后,将写指令分发给挂在自己下面的 slave 节点。slave 节点下如果有嵌套的 slave,会将收到的写指令进一步分发给挂在自己下面的 slave。通过多个 slave,Redis 的节点数据就可以实现多副本保存,任何一个节点异常都不会导致数据丢失,同时多 slave 可以 N 倍提升读性能。master 只写不读,这样整个 master-slave 组合,读写能力都可以得到大幅提升。
master 在分发写请求时,同时会将写指令复制一份存入复制积压缓冲,这样当 slave 短时间断开重连时,只要 slave 的复制位置点仍然在复制积压缓冲,则可以从之前的复制位置点之后继续进行复制,提升复制效率。
下一篇:Redi是如何淘汰key的?
相关内容
工作量分析表 - 企业管理表格
认识和应用Redi内部数据结构
小学语文通关宝典:小学...
出差制度,出差管理表 -...
深入 Java 虚拟机
重构改善既有代码的设计
RESTful 应用实践:构建...
长难句闪过 考研英语张国静
-
播音主持艺术语言基本功训练教程(音频)
2024-08-19 1267
-
中医助理医师(2019)-基础学习笔记
2024-08-20 2230
-
MATLAB7.0 从入门到精通
2024-05-24 1264
-
电影的戏剧艺术
2024-07-06 1667
-
实用人体解剖图谱 四肢分册
2024-06-18 1249
-
2009-2022计算机考研408历年真题及解析
2024-08-18 1186
-
R语言数据分析与挖掘实战
2024-05-28 1214
-
奈特药理学彩色图谱
2024-06-18 1397
-
LWW解剖学精要图谱--头部和颈部
2024-06-18 1381
-
加班与考勤表 - 企业管理表格
2024-07-30 1161
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章