美文网首页
redis中scan

redis中scan

作者: 托尼东 | 来源:发表于2018-11-08 23:11 被阅读0次

常用redis查看库中的key,用keys *命令。

这是redis中数据不多可以这么用,如果数据量过百亿,还用keys就不合适了,全读到内存中?把所有的redis存储数据的hash表都读一遍?太耗资源太耗时。

redis支持scan语法检索,有点类似grep查关键字,有点类似head —n 搜索控制条数,还能选取开始索引的位置。

eg: 

redis-cli

scan 100 match * count  10;

表示意思为:从readis存储hash列表的100开始查找所有数据10条。

scan 200 match *.*.*.*  count  10

表示从其实位置200,查找格式为ip的数据(不严谨)10条。

注:10条可能现实不完全,因为从起始位置到结束这种格式的数量量不够了。

相关文章

网友评论

      本文标题:redis中scan

      本文链接:https://www.haomeiwen.com/subject/wxngxqtx.html