redis中scan

2018-11-08  本文已影响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条可能现实不完全,因为从起始位置到结束这种格式的数量量不够了。

上一篇 下一篇

猜你喜欢

热点阅读