Redis多机实现

Background

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

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

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

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

同步过程

全量同步

增量同步

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

哨兵集群

实际上就是一个raft算法

redis集群

cluster meet加入集群

命令执行

选举主节点是raft算法

相关推荐
学地理的小胖砸1 小时前
【Python 操作 MySQL 数据库】
数据库·python·mysql
呦呦鹿鸣Rzh1 小时前
缓存的相关内容
缓存
dddaidai1231 小时前
Redis解析
数据库·redis·缓存
数据库幼崽2 小时前
MySQL 8.0 OCP 1Z0-908 121-130题
数据库·mysql·ocp
Amctwd2 小时前
【SQL】如何在 SQL 中统计结构化字符串的特征频率
数据库·sql
工一木子2 小时前
【Java项目脚手架系列】第七篇:Spring Boot + Redis项目脚手架
java·spring boot·redis
betazhou2 小时前
基于Linux环境实现Oracle goldengate远程抽取MySQL同步数据到MySQL
linux·数据库·mysql·oracle·ogg
lyrhhhhhhhh3 小时前
Spring 框架 JDBC 模板技术详解
java·数据库·spring
喝醉的小喵4 小时前
【mysql】并发 Insert 的死锁问题 第二弹
数据库·后端·mysql·死锁
付出不多5 小时前
Linux——mysql主从复制与读写分离
数据库·mysql