news 2026/10/15 21:15:12

详解redis(2):主从架构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
详解redis(2):主从架构

一、什么是 Redis 高可用性(主从架构)

Redis 主从部署(Master–Replica)是 Redis 实现高可用性的第一步。

一个 Redis主节点(Master)
多个 Redis从节点(Replica / Slave)

写操作:只能在主节点执行

读操作:可以在主节点或从节点执行

数据:由主节点同步到从节点

二、主从复制的工作机制

数据是如何同步的?

当客户端向主节点写数据时:

  1. 主节点在内存中执行写命令

  2. 主节点将该写命令复制一份

  3. 通过网络发送到所有从节点

  4. 从节点依次执行这些命令,保持数据一致

注意:
同步的是“写命令”,而不是结果数据

第一次同步(全量复制)

当一个从节点第一次连接主节点时:

  1. 从节点发送PSYNC请求

  2. 主节点fork()子进程

  3. 子进程生成RDB 快照

  4. 主节点将 RDB 文件发送给从节点

  5. 从节点加载 RDB 到内存

  6. 主节点再发送同步期间的增量命令

至此,主从数据完全一致

之后的同步(增量复制)

主节点维护一个复制缓冲区

只将新增写命令发送给从节点

效率高、网络开销小

三、主从架构下的读写流程

写请求流程

所有写操作集中在主节点

保证数据一致性

读请求流程

读操作可以分散到多个从节点

明显提升系统的读并发能力

四、主从架构带来的优势

读写分离,提高性能

主节点专注写

从节点分担读请求

非常适合“读多写少”的业务场景

数据冗余,提高安全性

数据在多个节点上保留副本

主节点宕机时,数据不会立即丢失

为高可用打基础

主从复制是:

哨兵模式的基础

Redis Cluster 的基础

五、主从架构带来的复杂性(分布式问题)

主节点宕机怎么办?

主节点不可用

从节点不会自动升级为主节点

系统仍然无法写入

主从模式本身并不等于高可用

数据一致性问题

主从复制是异步的

主节点写成功 ≠ 从节点一定同步成功

可能出现:

读到旧数据

主节点刚写完就宕机,数据尚未同步

网络分区问题

主从之间网络中断

从节点以为主节点失效

客户端可能同时向不同节点写入

复制延迟问题

从节点落后于主节点

延迟越大,读到旧数据的概率越高

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 5:28:13

小程序计算机毕设之基于springboot的保护濒危动物知识科普、活动发布、在线捐赠公益网站系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/10/15 9:19:57

亲测好用2026研究生AI论文网站TOP10:开题文献综述全攻略

亲测好用2026研究生AI论文网站TOP10:开题文献综述全攻略 2026年研究生AI论文写作工具测评:选对工具,事半功倍 在学术研究日益数字化的今天,AI论文写作工具已成为研究生们不可或缺的得力助手。然而,面对市场上琳琅满目的…

作者头像 李华
网站建设 2026/10/15 11:43:30

职场晋升需要 AI 证书,选偏理论还是偏实操的更有用?

在职场晋升场景中,AI证书的价值需结合实用性判断。多数情况下,偏实操属性的证书更能适配企业“以结果为导向”的评估逻辑,其承载的技能可直接转化为工作效率与业务成果;理论类证书仅适合特定场景作为补充,难以成为晋升…

作者头像 李华
网站建设 2026/10/10 23:30:37

交通仿真软件:VISSIM_(21).交通仿真的未来趋势与挑战

交通仿真的未来趋势与挑战 在交通仿真领域,随着技术的不断发展和城市化进程的加快,交通仿真软件面临着新的趋势和挑战。本节将探讨交通仿真软件在未来的发展方向,以及这些趋势带来的技术挑战和解决方案。 1. 多模式交通仿真 1.1 原理 多模式交…

作者头像 李华
网站建设 2026/10/15 18:57:38

小程序毕设项目:基于springboot+微信小程序的校园外卖直送平台(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/10/15 17:14:17

基于ssm的鲜花售卖系统-计算机毕业设计源码+LW文档

摘要:随着互联网技术的发展和人们消费习惯的变化,鲜花售卖系统应运而生。本文详细阐述了基于SSM(Spring、SpringMVC、MyBatis)框架的鲜花售卖系统的研究背景意义、需求分析以及功能设计。该系统旨在满足消费者便捷购买鲜花的需求&…

作者头像 李华