当前位置: 首页 > news >正文

详解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 的基础

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

主节点宕机怎么办?

主节点不可用

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

系统仍然无法写入

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

数据一致性问题

主从复制是异步的

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

可能出现:

读到旧数据

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

网络分区问题

主从之间网络中断

从节点以为主节点失效

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

复制延迟问题

从节点落后于主节点

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

http://www.jsqmd.com/news/264136/

相关文章:

  • GESP认证C++编程真题解析 | 202312 八级
  • 使用llama_index 来实现一个RAG
  • 小程序毕设项目:基于springboot的保护濒危动物公益网站系统(源码+文档,讲解、调试运行,定制等)
  • 【课程设计/毕业设计】基于springboot的保护濒危动物公益网站系统保护动物网站、濒危动物保护【附源码、数据库、万字文档】
  • 小程序计算机毕设之基于springboot的保护濒危动物知识科普、活动发布、在线捐赠公益网站系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【毕业设计】基于springboot的保护濒危动物公益网站系统(源码+文档+远程调试,全bao定制等)
  • 666666999999 - 教程
  • 亲测好用2026研究生AI论文网站TOP10:开题文献综述全攻略
  • AionUi:与AI终端代理协作的跨平台桌面界面
  • HarmonyOS智慧农业管理应用开发教程--高高种地---第1篇:项目初始化与环境搭建
  • C++11的一些特性
  • 非标自动化设备工厂10个SolidWorks研发设计如何共享一台服务器的资源和算力 - 指南
  • Playwright数据库断言:测试前后数据验证
  • GESP认证C++编程真题解析 | 202309 一级
  • docker 搭建canal - BeYourSelf
  • GESP认证C++编程真题解析 | 202309 二级
  • 2026年中国985高校人工智能专业综合实力十强排名
  • js函数防抖
  • LeeCode_17 电话号码的字母组合
  • Selenium 从环境搭建到 Web 自动化实战
  • 通信原理篇---PAM与PCM
  • GESP认证C++编程真题解析 | 202309 四级
  • P1339 Heat Wave G
  • P2910 Clear And Present Danger S
  • 职场晋升需要 AI 证书,选偏理论还是偏实操的更有用?
  • TCP 协议深度解析与实践:从零基础到精通
  • 小程序毕设选题推荐:基于springboot+微信小程序的校园竞赛管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • > STM32-200-多功能门禁人脸识别指纹识别RFID刷卡密码(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 数据质量与主数据管理:确保企业核心数据准确
  • 51-C40-温湿度检测+上下限+加热+空调降温+加湿+除湿+手动+自动+OLED屏+声光报警+按键+(无线方式选择)(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码