在这篇reddit blog post中,作者讨论了MD5缓存密钥,以及他们发现很难扩展的原因。
有人可以告诉我为什么人们想要md5缓存密钥?我不明白原因,即使他们将其解释为
几年前,我们决定使用md5 我们所有的缓存键。我们这样做了 因为当时memcached(哪个 是memcachedb所基于的) 只带一定长度的钥匙。在 事实上,它仍然基于它的版本 有这个限制。 MD5键 是一个很好的解决方案, 所以我们想。“
答案 0 :(得分:3)
当时的密钥大小可能比现在短(目前250个字节 - 250个字节是一个非常大的密钥名称),这意味着可能无法实现合理的密钥命名约定,因此他们只使用了明智的命名约定并且md5了。
答案 1 :(得分:3)
我们这样做是因为当时memcached(memcachedb所基于的)只能获取一定长度的密钥
我想由于某些密钥大于服务器允许的最大长度,因此他们决定创建密钥的md5来存储它。
但是,我不确定这与他们无法轻易添加新服务器的事实之间存在关联(因为memcached也使用散列甚至重新分区......也许memcachedb没有)