Redis分布式篇

为什么需要Redis支持分布式

1.性能

遇到高并发需要

2.高可用

读写分离-需要类似nacos的机制哨兵机制

3.可扩展性

数据再内存,不够大,横向扩展分片

Redis主从复制
Reids主从复制配置
主从复制原理

主从复制,就是把一台主节点(Master)的数据,同步到多台从节点(Slave/Replica)上,实现读写分离、数据备份,避免单点故障。主节点负责写操作,从节点同步数据后,负责分担读请求,提升性能和可用性。

而主从复制的数据同步方式,分为全量复制增量复制两类。

Redis 主从复制的核心逻辑是 「初始全量同步,后续增量同步」

  • 从节点刚接入主节点时,必须先做一次全量复制,把基础数据同步完成。
  • 后续正常运行时,主节点的每一条写命令,都会实时同步给从节点(本质就是增量复制)。
  • 只有网络 / 节点短暂故障恢复后,会根据情况触发增量复制;如果故障时间太长,缓冲区里的命令被覆盖了,就会降级为全量复制。
sentinel

sentinel之间也进行数据共享

哨兵机制的不足

数据流过大

主从切换数据问题,只能单节点写,没有水平扩容

Redis分布式

1.客户端sharding

代理

Redis Cluster

去中心化

相关推荐
m0_743623922 小时前
MySQL导入大SQL文件报错怎么办_拆分文件与优化系统参数
jvm·数据库·python
weixin_424999362 小时前
组件懒加载如何处理 JS 报错后的重试加载?保障应用高可用性实战
jvm·数据库·python
baidu_340998822 小时前
SQL中如何通过视图实现行级加密_CASE WHEN语句的妙用
jvm·数据库·python
qq_372154232 小时前
mysql如何限制单用户最大连接数_修改max_user_connections
jvm·数据库·python
檀越剑指大厂2 小时前
时序数据库选型指南-IoTDB
数据库·时序数据库·iotdb
常利兵2 小时前
从ORDER BY RAND()踩坑,看透SQL性能优化
数据库·sql·性能优化
forEverPlume2 小时前
CSS如何实现背景颜色的棋盘格分布_利用repeating-gradient
jvm·数据库·python
qq_424098562 小时前
CSS如何实现CSS按路径引入_利用动态路由加载对应样式模块
jvm·数据库·python
m0_684501982 小时前
SQL窗口函数与数据透视表对比_适用场景分析
jvm·数据库·python