设为首页 加入收藏

TOP

Redis中Scan命令的使用
2019-06-02 00:12:01 】 浏览:79
Tags:Redis Scan 命令 使用

Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式,
一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执行的,keys是以遍历的方式实现的复杂度是 O(n),Redis库中的key越多,查找实现代价越大,产生的阻塞时间越长。


二是scan命令,以非阻塞的方式实现key值的查找,绝大多数情况下是可以替代keys命令的,可选性更强


若使用keys命令,则执行keys key1111*,一次性全部查出来。



同样,如果使用scan命令,则用 scan 0 match key1111* count 20



另外,使用redis desktop manager的时候,当刷新某个库的时候,控制台自动不断刷新scan命令,也就知道它在干嘛了




编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Redis集群模式下的redis-py-clust.. 下一篇Oracle 11.2.0.4 使用ASM磁盘组条..