Memcache中的Md5缓存键

时间:2010-03-05 07:43:16

标签: caching md5 memcached

在这篇reddit blog post中,作者讨论了MD5缓存密钥,以及他们发现很难扩展的原因。

有人可以告诉我为什么人们想要md5缓存密钥?我不明白原因,即使他们将其解释为

  几年前,我们决定使用md5   我们所有的缓存键。我们这样做了   因为当时memcached(哪个   是memcachedb所基于的)   只带一定长度的钥匙。在   事实上,它仍然基于它的版本   有这个限制。 MD5键   是一个很好的解决方案,   所以我们想。“

2 个答案:

答案 0 :(得分:3)

当时的密钥大小可能比现在短(目前250个字节 - 250个字节是一个非常大的密钥名称),这意味着可能无法实现合理的密钥命名约定,因此他们只使用了明智的命名约定并且md5了。

答案 1 :(得分:3)

  

我们这样做是因为当时memcached(memcachedb所基于的)只能获取一定长度的密钥

我想由于某些密钥大于服务器允许的最大长度,因此他们决定创建密钥的md5来存储它。

但是,我不确定这与他们无法轻易添加新服务器的事实之间存在关联(因为memcached也使用散列甚至重新分区......也许memcachedb没有)