Redis密钥匹配性能

时间:2012-10-15 09:00:56

标签: redis sorl-thumbnail

我们正在使用Redis进行键值普通缓存和缩略图缓存。在拥有100多个站点的计算机中,Redis thumnail数据库有500000个密钥,没有独特的前缀,如:

"sorl-thumbnail||image||6c4a67b016c4f867b9fdd3e5c5609887"
"sorl-thumbnail||image||ad7c56bd5461e9061604867d056b5de8"
"sorl-thumbnail||image||655ad6bb21129326ef4618df83a0f1f7"
"sorl-thumbnail||thumbnails||871641bfefa6250518fe52b86cf742c9"
"sorl-thumbnail||thumbnails||570565770557013bada8c1fe2cb3d658"
"sorl-thumbnail||image||c01134f4a8746d24c6d62543419bbb3a"
"sorl-thumbnail||image||ecc5afb281bc78fefe3046e2cc3f972a"
"sorl-thumbnail||image||670f1f1b6c5660f46053a484e22a4071"

使用像001,002,003,... 100这样的前缀来提高访问Redis的性能吗?

1 个答案:

答案 0 :(得分:3)

由于主字典的数据结构是哈希表而不是树,因此如果您有大量具有公共前缀的密钥,则Redis的一般性能不会受到影响。

使用一些有区别的数据为您的密钥添加前缀并不能真正提高性能。