无法找到有关redis scan match
的任何信息是否意味着如果我有500,000个密钥,它将逐个迭代所有密钥并检查它们是否与模式匹配?或者它还有一些其他巧妙的技巧来拉动相关键吗?
如果它实际扫描它们,它的表现是否明智?
感谢
答案 0 :(得分:2)
扫描基本上是阻止命令的替代命令。它将返回一个光标并使用该光标您需要再次扫描并继续该过程。重复也是可能的,因此您需要在应用程序逻辑中处理它们,这意味着即使您只有100万个键,并且在每次扫描中扫描10,000个项目,它也可以超过10次。
所以它实际上是一种折衷,而不是使用键,这是一个阻塞命令,但很快就可以使用扫描,这与key命令相比实际上很慢,但不会在生产环境中阻塞,仍然可以实现你所需要的。
希望这有帮助