Redis是否重新启动了引擎盖下的钥匙?
即。在将其写入Redis之前,是否需要哈希我的密钥?
例如:
通常我会这样做:
redis.put(rehash(key), value)
真的有必要吗?
答案 0 :(得分:0)
Redis使用CRC16算法将密钥映射到散列槽。 Redis Cluster中有16384个哈希槽,为了计算给定密钥的哈希槽,我们只需将密钥模数为16384的CRC16。
在写入Redis之前无需重新密钥,Redis会为您完成。
通常,哈希函数将键映射到小整数(桶)。理想的散列函数以类似随机的方式将键映射到整数,这样即使输入数据中存在规律性,也可以均匀分布存储桶值。
CRC16可确保节点上有关键数量的均匀负载,即均匀分布。