Redis获取某个前缀的key脚本实例
1.背景 在平时的维护中,经常会遇到要统计某个前缀的key有多少,在请求比较多的redis中,keys * 会直接导致阻塞。 可以采用scan的方式进行增量迭代,查询使用pipeline减少交互,提高效率。 2.scan命令的优缺点 SCAN命令的有SCAN,SSCAN,HSCAN,ZSCAN。 SCAN的话就是遍历所有的keys 其他的SCAN命令的话是SCAN选中的集合。 SCAN命令是增量的循环,每次调用只会返回一小部分的元素。所以不会有KEYS命令的坑。 SCAN命令返回的是一个游标,从0开始遍历,到0结束遍历。 scan 0 1) "655" 2) 1) "te
用户评论