我们将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这样的前缀作为站点ids是否会提高访问Redis的性能?
发布于 2012-10-16 01:05:45
因为主字典的数据结构是哈希表而不是树,所以如果您有大量具有公共前缀的键,那么Redis的总体性能不会受到真正的影响。
使用一些区分数据作为键的前缀并不会真正提高性能。
https://stackoverflow.com/questions/12892292
复制相似问题