在根据哈希字符缓存文件时,为什么要使用最后一个字符而不是第一个字符?

时间:2010-11-09 14:10:45

标签: caching string-hashing

我已经看到它建议你通过使用散列文件名的最后一个字符在缓存中获得更好的“负载平衡” - 这就是nginx所做的例子(代理缓存模块)。谁能解释为什么使用最后一个字符?

编辑:

例如:

md5('asdf')
'912ec803b2ce49e4a541068d495ab570'
md5('asdg')
'7e6a6a87bf3ffb29a6dd9f14afdc3b88'

“似乎”足够随机。

1 个答案:

答案 0 :(得分:0)

通常会有许多以相同前缀开头的文件。通过反转名称,您可以增加randmoness。