最近在通过文档学习 Redis,当学习到集群的的时候,有一个疑问。
Redis 集群使用数据分片( sharding )而非一致性哈希( consistency hashing )来实现: 一个 Redis 集群包含 16384 个哈希槽( hash slot ), 数据库中的每个键都属于这 16384 个哈希槽的其中一个, 集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和 。
首先,我先说说自己的理解:一个哈希槽用于保存一个键值,那么一个集群总共有 16384 个槽,也就是说,一个 Redis 集群只能保存 16384 个键嘛?这样的话,集群的存储容量不就变得很少了嘛?
1
ml3661190 2018-06-22 14:23:28 +08:00
槽只是分片规则,槽对应的机器才是存储载体
|
2
ETiV 2018-06-22 15:03:01 +08:00 via iPhone
三个球,放俩抽屉里
好好想想 |
3
defunct9 2018-06-22 20:25:06 +08:00 via iPhone
槽是槽,键是键
|
4
KeatingSmith OP |