redis模糊keys和scan解析
1、keys pattern
pattern
*:通配任意多个字符
?:通配单个字符
[]:通配括号内的某一个字符
2、SCAN cursor [MATCH pattern] [COUNT count]
scan 游标(cursor ) MATCH <给定模式相匹配的元素> count 每次迭代所返回的元素数量 ,SCAN 命令是增量的循环,每次调用只会返回count数量的元素。scan会返回两个结果,一个是用于下次遍历的游标,一个是结果集;
当返回下次遍历的游标的值为 0 时, 表示迭代已结束。
总结:scan 的时间复杂度是O(1),只会返回符合条件指定count数量的数据。keys会返回模糊匹配到的所有数据,占用redis的cpu,性能低下。