3

我们将 Redis 用于键值普通缓存和缩略图缓存。在具有 100 多个站点的机器中,Redis 缩略图数据库有 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 之类的前缀作为站点 ID 是否会提高访问 Redis 的性能?

4

1 回答 1

4

因为主字典的数据结构是哈希表而不是树,所以如果你有大量具有公共前缀的键,Redis 的一般性能不会受到真正的影响。

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

于 2012-10-15T17:05:44.700 回答