Redis分布式篇

为什么需要Redis支持分布式

1.性能

遇到高并发需要

2.高可用

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

3.可扩展性

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

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

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

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

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

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

sentinel之间也进行数据共享

哨兵机制的不足

数据流过大

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

Redis分布式

1.客户端sharding

代理

Redis Cluster

去中心化

相关推荐
卓怡学长1 天前
w255基于springboot仓库管理系统
java·数据库·spring boot·spring·intellij-idea
J-Tony111 天前
【Redis】 Redis 是单线程还是多线程
服务器·数据库·mysql
这个DBA有点耶1 天前
SQL调优进阶:从“优化一条SQL”到“优化一个系统”的思维升级
java·大数据·数据库·sql·程序人生·dba·改行学it
IvorySQL1 天前
PG 日报|SQL/PGQ 图查询基于联接重写机制实现
数据库·人工智能·sql·postgresql·区块链·ivorysql
数聚天成DeepSData1 天前
遥感农业数据集下载全攻略
数据库·人工智能·深度学习·机器学习·自然语言处理·数据挖掘
一勺菠萝丶1 天前
生产环境平滑升级实战-Nginx维护页数据库迁移与安全回滚
数据库·nginx·安全
心静自然凉8001 天前
MySQL主从同步配置(一主一从)
数据库
haidy ahmed1 天前
企微复杂审批流反序列化:动态表单解析引擎与EAV存储模型
数据库·人工智能·自动化·企业微信
Lihua奏1 天前
MVCC:为什么多人同时读写数据,数据库还能不乱
数据库
952361 天前
Redis - 应用
数据库·redis·分布式·缓存