Ключи кеша md5 в Memcache - PullRequest
       28

Ключи кеша md5 в Memcache

3 голосов
/ 05 марта 2010

В этом блоге reddit автор рассказывает о MD5ing ключах кэша и, следовательно, о причине, по которой им очень трудно масштабировать.

Может кто-нибудь сказать мне , почему нужно использовать ключи кеширования md5? Я не понял причину, хотя они объяснили это как

«Несколько лет назад мы решили md5 все наши ключи кеша. Мы сделали это потому что в то время memcached (который это то, на чем основывается memcachedb) берите только ключи определенной длины. В Дело в том, что версия основана на еще имеет это ограничение. MD5ing ключи было хорошим решением этой проблемы, так мы и подумали.

Ответы [ 2 ]

3 голосов
/ 05 марта 2010

Мы сделали это, потому что в то время memcached (на котором основан memcachedb) мог принимать только ключи определенной длины

Я предполагаю, что, поскольку некоторые ключи превышают максимальную длину, разрешенную сервером, они решили создать ключ md5 для его хранения.

Однако я не уверен, что существует связь между этим и тем фактом, что они не могут легко добавить новые серверы (поскольку memcached также использует хеширование даже для перераспределения .. возможно, memcachedb не делает)

3 голосов
/ 05 марта 2010

Тогда размер ключа был, вероятно, короче, чем сейчас (в настоящее время 250 байтов - и 250 байтов - довольно громкое имя ключа), означая, что разумное соглашение о присвоении имен ключей могло быть невозможным, поэтому они просто использовали разумное соглашение о присвоении имен и md5'd это.

...