码迷,mamicode.com
首页 > 其他好文 > 详细

redis中关于scan命令的使用

时间:2020-03-31 23:07:01      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:关于   没有   http   游标   mat   count   请求   ref   时间复杂度   

概念

  • KEYS
    查找所有符合给定模式pattern的key // 需很谨慎使用,耗时长影响正常业务,线上禁用KEYS命令

  • SCAN
    用于增量地迭代获取key

语法

SCAN cursor [MATCH pattern] [COUNT count]

SSCAN、HSCAN、ZSCAN命令与之类似

示例

  • scan 0

  • scan 0 match item*

  • scan 0 match item* count 200

  • scan 128 match item* count 200

注意事项

  • scan的参数没有key,因为其迭代对象是DB内数据;
  • 返回值都是数组,第一个值都是下一次迭代游标;
  • 时间复杂度:每次请求都是O(1),完成所有迭代需要O(N),N是元素数量;
  • 可用版本:version >= 2.8.0;

参考

redis命令文档: http://doc.redisfans.com

redis中关于scan命令的使用

标签:关于   没有   http   游标   mat   count   请求   ref   时间复杂度   

原文地址:https://www.cnblogs.com/cdfive2018/p/12591349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!