Redis多机实现

Background

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

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

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

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

同步过程

全量同步

增量同步

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

哨兵集群

实际上就是一个raft算法

redis集群

cluster meet加入集群

命令执行

选举主节点是raft算法

相关推荐
恰薯条的屑海鸥4 分钟前
零基础在实践中学习网络安全-皮卡丘靶场(第十六期-SSRF模块)
数据库·学习·安全·web安全·渗透测试·网络安全学习
咖啡啡不加糖7 分钟前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存
曼汐 .14 分钟前
数据库管理与高可用-MySQL高可用
数据库·mysql
MickeyCV18 分钟前
使用Docker部署MySQL&Redis容器与常见命令
redis·mysql·docker·容器·wsl·镜像
2301_7931024929 分钟前
Linux——MySql数据库
linux·数据库
喵叔哟32 分钟前
第4章:Cypher查询语言基础
数据库
刘 大 望35 分钟前
数据库-联合查询(内连接外连接),子查询,合并查询
java·数据库·sql·mysql
从零开始学习人工智能1 小时前
Doris 数据库深度解析:架构、原理与实战应用
数据库·架构
肥仔哥哥19301 小时前
springCloud2025+springBoot3.5.0+Nacos集成redis从nacos拉配置起服务
redis·缓存·最新boot3集成
LiRuiJie2 小时前
深入剖析MySQL锁机制,多事务并发场景锁竞争
数据库·mysql