Redis重新敲击键吗?

时间:2018-02-26 06:13:19

标签: redis

Redis是否重新启动了引擎盖下的钥匙?

即。在将其写入Redis之前,是否需要哈希我的密钥?

例如:

通常我会这样做: redis.put(rehash(key), value)

真的有必要吗?

1 个答案:

答案 0 :(得分:0)

Redis使用CRC16算法将密钥映射到散列槽。 Redis Cluster中有16384个哈希槽,为了计算给定密钥的哈希槽,我们只需将密钥模数为16384的CRC16。

在写入Redis之前无需重新密钥,Redis会为您完成。

通常,哈希函数将键映射到小整数(桶)。理想的散列函数以类似随机的方式将键映射到整数,这样即使输入数据中存在规律性,也可以均匀分布存储桶值。

CRC16可确保节点上有关键数量的均匀负载,即均匀分布。