当前位置: 首页 > news >正文

Redis多机实现

Background

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

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

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

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

同步过程

 

全量同步

     

增量同步

    

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

哨兵集群

 

 

 

实际上就是一个raft算法

 

redis集群

cluster meet加入集群

 

 命令执行

 

 选举主节点是raft算法

http://www.lryc.cn/news/137749.html

相关文章:

  • ClickHouse安装及部署
  • [HarekazeCTF2019]Easy Notes-代码审计
  • nginx-location正则
  • 微信小程序胶囊位置计算,避开胶囊位置
  • 快速指南:使用Termux SFTP通过远程进行文件传输——”cpolar内网穿透“
  • 记录一个用C#实现的windows计时执行任务的服务
  • “深入剖析JVM内部机制:了解Java虚拟机的工作原理“
  • golang远程开发调试设置vscode插件失败解决方法记录
  • 数据结构:二叉树及相关操作
  • 4.物联网LWIP之C/S编程,stm32作为服务器,stm32作为客户端,代码的优化
  • 【C语言】扫雷游戏(可展开)——超细教学
  • 数据的深海潜行:数据湖、数据仓库与数据湖库之间的微妙关系
  • Docker 安装 Redis集群
  • 数据结构入门 — 链表详解_单链表
  • 从零学算法151
  • 【Vue】动态设置元素类以及样式
  • node和前端项目宝塔部署
  • 【Python原创毕设|课设】基于Python Flask的上海美食信息与可视化宣传网站项目-文末附下载方式以及往届优秀论文,原创项目其他均为抄袭
  • 【HTML】HTML面试知识梳理
  • Java进阶篇--IO流的第二篇《多样的流》
  • iPhone 14 Pro 动态岛的功能和使用方法详解
  • 掌握这20条你将超过90%的测试员
  • LightDB create table时列约束支持enable/disable关键字
  • 使用BeeWare实现iOS调用Python
  • 无公网IP内网穿透使用vscode配置SSH远程ubuntu随时随地开发写代码
  • 二叉树、红黑树、B树、B+树
  • 12,【设计模式】工厂
  • mysql 8.0 窗口函数 之 分布函数 与 sql server (2017以后支持) 分布函数 一样
  • Python Opencv实践 - 图像直方图自适应均衡化
  • Linux编程:在程序中异步的调用其他程序