news 2026/5/10 0:42:50

详解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/5/9 20:42:21

C++11的一些特性

1. 左值引用 vs 右值引用左值引用定义:给左值取别名,用 &表示。特点:能获取地址,有持久状态可出现在赋值符号左边或右边主要作用是减少拷贝,提高效率int a 10; int& ref_a a; // 左值引用 const int&…

作者头像 李华
网站建设 2026/5/9 19:39:52

通信原理篇---PAM与PCM

解释 PAM(脉冲幅度调制) 和 PCM(脉冲编码调制) 的区别。1. 基本概念PAM:模拟调制方式,用脉冲序列的幅度来模拟连续信号的瞬时值,仍然是模拟信号。PCM:数字调制方式,先对模…

作者头像 李华
网站建设 2026/5/10 5:42:28

Playwright数据库断言:测试前后数据验证

在自动化测试中,我们常常会遇到这样的场景:测试一个用户注册功能,接口返回了成功,但你真的确定用户数据正确写入数据库了吗?或者测试一个删除功能后,如何验证数据确实从数据库中移除了?这就是数…

作者头像 李华
网站建设 2026/5/10 0:10:49

> STM32-200-多功能门禁人脸识别指纹识别RFID刷卡密码(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

STM32-200-多功能门禁人脸识别指纹识别RFID刷卡密码(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码产品功能描述: 本系统由STM32F103C8T6单片机核心板、1.44寸TFT彩屏、(无线蓝牙/无线WIFI/无线视频监控…

作者头像 李华
网站建设 2026/5/9 7:09:07

51-C40-温湿度检测+上下限+加热+空调降温+加湿+除湿+手动+自动+OLED屏+声光报警+按键+(无线方式选择)(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

51-C40-温湿度检测上下限加热空调降温加湿除湿手动自动OLED屏声光报警按键(无线方式选择)51-C040B蓝牙无线-APP版: 51-C040W-WIFI无线-APP版: 51-C040CAN-视频监控WIFI无线-APP版: 产品功能描述: 本系统由51单片机最小系统电路、OLED屏、(无线蓝牙/无线W…

作者头像 李华
网站建设 2026/5/9 19:08:37

JavaWeb从入门到进阶(vue与Ajax Axios)

什么是Vue: Vue是一套前端框架,免除原生javaScript中的DOM操作,简化书写。 基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上本质区别:原生JS:你要告诉浏览器每一步怎么做…

作者头像 李华