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

Redis Cluster集群模式

目录

将key存储到Redis集群的过程

一、Redis集群的基本概念

二、数据存储机制

三、Key的存储过程

四、注意事项

key从redis集群查询的过程?

一、连接Redis集群

二、计算key的哈希槽

三、确定存储节点

四、发送查询请求

五、处理查询结果

六、注意事项


将key存储到Redis集群的过程

将key存储到Redis集群的过程涉及多个步骤,这些步骤确保了数据的分布式存储、负载均衡以及高可用性。以下是该过程的详细解释:

一、Redis集群的基本概念

Redis Cluster即Redis集群,是Redis官方在3.0版本推出的一套分布式存储方案。它完全去中心化,由多个节点组成,所有节点彼此互联。Redis客户端可以直接连接任何一节点获取集群中的键值对,不需要中间代理。

二、数据存储机制

Redis集群使用分片(sharding)的方式来存储数据。具体来说,Redis集群定义了16384个虚拟的哈希槽(hash slot),这些槽被分配到集群的各个节点上。

三、Key的存储过程

  1. 计算哈希值

    • 当需要存储一个key-value时,Redis会先对key使用CRC16算法(或其他哈希算法,如MurmurHash,但CRC16是Redis集群中常用的)计算出一个哈希值。
  2. 确定哈希槽

    • 然后,对这个哈希值取模16384,得到一个0到16383之间的数字。这个数字就代表了对应的哈希槽。
  3. 找到存储节点

    • Redis会根据哈希槽与节点的映射关系,找到存储该哈希槽的节点。这个映射关系在集群初始化或节点变动时会进行动态调整。
  4. 数据存储

    • 最后,Redis会将这个key-value存储到对应哈希槽的节点上。如果该节点是主节点,它还会将写操作同步到所有的从节点上,以实现数据的备份和冗余。

四、注意事项

  1. 数据一致性

    • 虽然Redis集群采

http://www.kler.cn/a/465539.html

相关文章:

  • Level DB --- BloomFilterPolicy
  • 框架Tensorflow2
  • 30分钟学会LaTex
  • RK3588+FPGA全国产异步LED显示屏控制卡/屏幕拼接解决方案
  • AMP 混合精度训练中的动态缩放机制: grad_scaler.py函数解析( torch._amp_update_scale_)
  • Java项目实战II基于微信小程序的家庭大厨(开发文档+数据库+源码)
  • Java Web开发基础——Java Web项目的结构与组织
  • MCU+可编程逻辑:从Microchip、TI C2000到AG32
  • 使用 Docker 安装 Redis
  • 【C++笔记】红黑树(RBTree)深度剖析和AVL树的对比分析
  • 大数据-267 实时数仓 - ODS Lambda架构 Kappa架构 核心思想
  • cesium小知识:Geocoder 详解示例
  • Predicting Human Scanpaths in Visual Question Answering
  • JMeter + Grafana +InfluxDB性能监控 (一)
  • Servlet解析
  • Spring Boot + Redis + Sa-Token
  • 学英语学压测:01开源压测工具jmeter能干什么
  • GO:复用对象和协程资源
  • GPT与MBR之间的差异是什么?
  • Node Exporter常用Prometheus指标
  • Tailwind CSS 实战:性能优化最佳实践
  • node.js卸载并重新安装(超详细图文步骤)
  • 如何让ElasticSearch完美实现数据库的Like查询
  • 改投论文时如何重构
  • uniapp安卓命名坑
  • uniapp配置文字艺术字体风格