Redis多机实现

Background

为啥要有多机--------------1.容错 2.从服务器分担读压力。

主从结构一大难题------------如何保障一致性,对这个一致性要求不是很高,因为redis是用来做缓存的

同时我们要自动化进行故障转移-------哨兵机制,同时哨兵也可能crash,所以我们要引入哨兵集群的概念

同时redis还提供了分布式数据库解决方案--------redis集群

同步过程

全量同步

增量同步

所以我们要一个缓冲区来记录下断线的命令以及复制的offset

哨兵集群

实际上就是一个raft算法

redis集群

cluster meet加入集群

命令执行

选举主节点是raft算法

相关推荐
zzzll11115 小时前
用 DeepSeek Harness 手搓一个自己的 Agent
数据库
名字还没想好☜5 小时前
Spring @EventListener 事件驱动解耦实战:同步转异步、事务绑定与顺序控制
java·数据库·后端·python·spring
del5 小时前
第十周技术博客
数据库
1314lay_10076 小时前
C#调用Sql Server存储过程,并且使用传入表结构
数据库·经验分享·笔记·sqlserver·c#
anxiao_m6 小时前
2026大文件传输软件推荐,从速度安全多维度客观测评
数据库·文件传输·传输
2601_962301016 小时前
缓存知识点总结
缓存·知识点·总结·后端开发·面试复习
IT大白鼠6 小时前
MySQL 分布式集群系列 · 第七篇——生产调优实战:NDB 性能、内存、高可用全方位优化
数据库·分布式·mysql
IvorySQL6 小时前
打造下一代 AI Agent 的统一多模智能数据底座——PostgreSQL 与 AI 的融合演进
数据库·人工智能·postgresql
ShineWinsu6 小时前
对于MySQL:内置函数的解析
linux·数据库·c++·mysql·面试·函数·查询
isNotNullX6 小时前
智能问数为什么答不准?数据、语义、模型、SQL四层拆解
数据库