Redis多机实现

Background

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

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

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

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

同步过程

全量同步

增量同步

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

哨兵集群

实际上就是一个raft算法

redis集群

cluster meet加入集群

命令执行

选举主节点是raft算法

相关推荐
weixin_436525072 分钟前
jar包启动使用logs替换nohup日志文件
java·linux·数据库
7***99872 分钟前
Redis——Windows安装
数据库·windows·redis
D***77654 分钟前
【Redis】在Java中以及Spring环境下操作Redis
java·redis·spring
Elastic 中国社区官方博客9 分钟前
Elasticsearch:在隔离环境中安装 ELSER 模型
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
321茄子10 分钟前
MySQL 索引失效
数据库·mysql
v***79416 分钟前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb
散修-小胖子19 分钟前
TPCC-MySQL快速上手
数据库·mysql·oracle
roman_日积跬步-终至千里19 分钟前
【模式识别与机器学习(18)】关联规则深入浅出教程
数据库·机器学习·oracle
杨DaB22 分钟前
【MySQL】06 视图 view
数据库·mysql
星空露珠30 分钟前
lua获取随机颜色rgb转换hex
数据结构·数据库·算法·游戏·lua