首页 > 数据库 > Redis > redis槽是什么

redis槽是什么

藏色散人
发布: 2019-06-19 11:50:49
原创
5670 人浏览过

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槽是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板