今天我们聊个知识点为什么redis使用哈希槽而不是一致性哈希 。
先看文章大纲,提前了解本期内容

文章插图
图片
往期回顾之前小许用图文并茂的方式用一期内容让大家快速了解了一致性哈希算法,看过的朋友应该还有印象 , 没看过的朋友可以点击这里看一遍《五分钟了解一致性哈希算法》 。
看明白这篇一致性哈希算法基础 , 会对本期内容有更好的认识和对比性 。
这里我们再简单回顾下:
一致性哈希算法就很好地解决了分布式系统在扩容或者缩容时,发生过多的数据迁移的问题 。
算法是对 2^32 进行取模运算的结果值虚拟成一个圆环,环上的刻度对应一个 0~2^32 - 1 之间的数值 。
通过虚拟节点的方式很好的处理了数据不平衡问题 。

文章插图
图片
不同的计算方式不知道朋友们记不记得Redis Cluster的实现,也是用了Hash的方式将键值按照一定算法分配到各个节点的 , 但是却没有使用一致性哈希算法,而是引入了哈希槽的概念!
这是为什么呢?
【Redis为什么使用哈希槽而不用一致性哈希】
推荐阅读
- Redis全文搜索教程之创建索引并关联源数据
- 为什么新做的网站搜索引擎不收录?
- 一口气看完 43 个关于 ElasticSearch 的使用建议
- 数据恢复新姿势:使用MySQL Shell进行更高效灵活的数据恢复
- Redis大key有什么危害?如何排查和处理?
- 衣服上的火锅味为什么散不掉?
- 开涡轮增压车跑高速,为什么总感觉后劲不足?
- 妄想山海靛玉如何使用
- 女生为什么会有体香
- 王者荣耀如何购买天穹,王者荣耀为什么装备出不了有金币
