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

redis哨兵机制 和集群有什么区别:


主从:
包括一个master节点 和多个slave节点:
master节点负责数据的读写,slave节点负责数据的读取,master节点收到数据变更,会同步到slave节点
去实现数据的同步。通过这样一个架构可以去实现redis的一个读写分离。提升数据的查询效率。但是redis主从集群不提供容错和恢复的功能,一旦master节点挂了,不会自动选取出新的master节点,导致后续的客户
端所有的写请求失败。所以redis提供了哨兵机制:专门用来监听redis主从集群提供故障的自动恢复能力,哨兵会监控redis主从节点的一个状态。当master节点出现的故障的时候,会自动从剩下的slaver中选举出一个新的master,哨兵模式下虽然解决了master选举的一个问题,但是在线扩容的问题还是没有解决。于是就有了第三种集群方式:redis Cluster:
它实现了redis的分布式存储,也就是每个节点存储不同的数据。实现数据的分片功能。在redis cluster里面引入了slot槽,来实现数据分片。slot的整体取值范围是0-16383,每个节点会分配一个slot区间,当我们存取key的时候。redis会根据key去计算,得到一个slot的值。然后找到对应的节点进行数据的读写。会自动选举。但是客户端实现比较复杂。slave只是一个冷备节点不提供分担读写压力。对redis的批量操作指令有限制。

高手回答:
redis主从:
1、基于主从复制来实现,所以它可以实现读写分离,分担redis读操作的一个压力
2、redis Cluster集群里面的slave节点只是实现冷备的一个机制,它只有在master宕机之后才会工作。
3、redis哨兵集群无法在线扩容。它的并发压力受限于单个服务器资源的一个配置,redis cluster提供了基于slot槽的一个数据分片的一个机制。它可以实现在线扩容。去提高读写性能。
 

相关文章:

  • 用哪个机器学习模型 依靠极少量即时静态数据来训练ai预测足球赛的结果?
  • LeetCode算法题(Go语言实现)_44
  • Linux基本指令2
  • Day 11
  • linux网络设置
  • 协程的原生挂起与恢复机制
  • 【深度学习与大模型基础】第10章-期望、方差和协方差
  • 文献分享: DESSERT基于LSH的多向量检索(Part3.2.外部聚合的联合界)
  • lx2160 LSDK21.08 firmware 笔记 - 0.基于fip.bin 编译流程展开的 makefile 分析
  • DrissionPage详细教程
  • Django3 - 建站基础
  • AcWing 5969. 最大元素和
  • openapi + knife4j的使用
  • C++动态规划基础入门
  • Numpy和OpenCV库匹配查询,安装OpenCV ABI错误
  • 深度学习ResNet模型提取影响特征
  • 小米运维面试题及参考答案(80道面试题)
  • CST1016.基于Spring Boot+Vue高校竞赛管理系统
  • DOM解析XML:Java程序员的“乐高积木式“数据搭建
  • 国内AI大模型卷到什么程度了?
  • 中国海警就菲向非法“坐滩”仁爱礁军舰运补发表谈话
  • 新四军老战士、苏州市文联原副主席张景坤逝世
  • 在越剧之乡嵊州,浙江音乐学院越剧学院成立
  • 多家国有大行存款利率即将迎来新一轮下调
  • 文化厚度与市场温度兼具,七猫文学为现实题材作品提供土壤
  • 河南通报部分未检疫生猪流入:立案查处,涉案猪肉被封存