常用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条可能现实不完全,因为从起始位置到结束这种格式的数量量不够了。
网友评论