用于优化内存使用的最佳哈希负载因子

时间:2016-08-17 16:30:31

标签: redis

我很难想到哈希表内存优化的持久性。

根据我的理解,存储的哈希方式可以进行微调,以便使用hash-max-zipmap-entries和hash-max-zipmap-value配置实现高效的内存使用。低于阈值,值基本上是"序列化"并线性扫描。超过阈值,它们将转换为真正的哈希表。

因此,考虑到这一点,我们真正想要的是调整这两种配置,以便我们可以通过一点点空间换取更多的CPU时间,这样我们仍然可以保持O(1)访问时间而不会产生明显的高CPU使用率。

对于"桶的数量是否有经验法则"选择增长是否无限制?我们应该采用最佳负载系数来利用内存优化吗?如果负载因子变得太高,是否建议创建更多存储桶并手动重新散列所有哈希表条目以保持最佳负载因子?

任何见解/建议都将不胜感激!

0 个答案:

没有答案