redis槽是什么

redis槽是什么,第1张

redis槽是什么

redis槽是什么?

槽(slot)概念

Redis Cluster中有一个16384长度的槽的概念,他们的编号为0、1、2、3……16382、16383。这个槽是一个虚拟的槽,并不是真正存在的。

正常工作的时候,Redis Cluster中的每个Master节点都会负责一部分的槽,当有某个key被映射到某个Master负责的槽,那么这个Master负责为这个key提供服务,至于哪个Master节点负责哪个槽,这是可以由用户指定的,也可以在初始化的时候自动生成(redis-trib.rb脚本)。

这里值得一提的是,在Redis Cluster中,只有Master才拥有槽的所有权,如果是某个Master的slave,这个slave只负责槽的使用,但是没有所有权。

推荐:《Redis视频教程》

Redis Cluster分片实现

一般分片(Sharding)实现的方式有list、range和hash(或者基于上述的组合方式)等方式。

而Redis的实现方式是基于hash的分片方式,具体是虚拟槽分区。

虚拟槽分区槽(slot):使用分散度良好的hash函数把所有数据映射到一个固定范围的整数集合中,这个整数集合就是槽。

Redis Cluster槽: Redis Cluster槽的范围是0 ~ 16383。槽是集群内数据管理和迁移的基本单位。

以上就是redis槽是什么的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/705568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-23
下一篇 2022-04-23

发表评论

登录后才能评论

评论列表(0条)

保存