对于批量的 key 要查找指定的匹配值,可以使用 keys + 正则串 ,但这种方式是一次性执行获取的,如果有大批量的 key,那么扫描起来要很久,会阻塞正常的业务访问,同时返回的结果一股脑的展示出来,不利于查看
scan 命令可以很好规避掉这些缺点,它通过游标分步进行查找,不会阻塞进程,提供了 limit 参数,可以限定一次最大输出量。但需要注意的是,它返回的结果可能会有重复,因此需要在客户端进行去重操作。
scan 0 match key99* count 1000
代表对匹配为 “key99*” 的键值进行第一次查找,最多输出1000条记录。
该命令会返回两个结果,一个为游标值cursor,一个为结果集。
后续我们需要将0替换为游标值,继续查找,直到游标值为0时说明查找完毕。