Redis扫描匹配性能与大量的键?

时间:2016-09-01 14:00:58

标签: redis predis

无法找到有关redis scan match

的任何信息

是否意味着如果我有500,000个密钥,它将逐个迭代所有密钥并检查它们是否与模式匹配?或者它还有一些其他巧妙的技巧来拉动相关键吗?

如果它实际扫描它们,它的表现是否明智?

感谢

1 个答案:

答案 0 :(得分:2)

扫描基本上是阻止命令的替代命令。它将返回一个光标并使用该光标您需要再次扫描并继续该过程。重复也是可能的,因此您需要在应用程序逻辑中处理它们,这意味着即使您只有100万个键,并且在每次扫描中扫描10,000个项目,它也可以超过10次。

所以它实际上是一种折衷,而不是使用键,这是一个阻塞命令,但很快就可以使用扫描,这与key命令相比实际上很慢,但不会在生产环境中阻塞,仍然可以实现你所需要的。

希望这有帮助