2010-03-05 78 views
3

在這個reddit blog post中,作者討論了MD5ing緩存鍵,因此他們發現很難擴展。Memcache中的Md5緩存鍵

有人可以告訴我爲什麼一個人想要md5緩存鍵?我不明白,即使他們解釋它作爲

的原因「幾年前,我們決定MD5 我們所有的緩存鍵。我們做了這個 ,因爲在memcached的時候(其中 是memcachedb的基礎), 只能獲得一定長度的密鑰。在 事實上,它仍然基於 的版本有此限制。 MD5ing 是一個很好的解決這個問題的鑰匙, 所以我們認爲「當時

回答

3

的關鍵尺寸可能是短比現在(目前爲250個字節 - 250個字節是一個相當龐大的鍵名)這意味着一個明智的鍵命名約定可能是不可能的,所以他們只是使用了明智的命名約定,並且使用了它。

3

我們這樣做是因爲在Memcached的時間(這是什麼memcachedb基於)只能取一定長度

我猜的鑰匙,由於一些關鍵地方比最大長度越大服務器允許,他們決定創建密鑰的md5來存儲它。

但是,我不知道有這一點,事實上,他們不能輕易地添加新的服務器之間的關係(因爲分佈式緩存也使用哈希甚至重新分區..也許memcachedb沒有)