统计redis中key的数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计redis中key的数量相关的知识,希望对你有一定的参考价值。

参考技术A 需求:测试需要统计redis中某类key的数量

redis中可以使用 keys 命令来查看指定表中所有的key。因为 Redis 是单线程程序,顺序执行所有指令,其它指令必须等到当前的 keys 指令执行完了才可以继续,所以如果数目达到几百万时,keys这个命令就会导致 redis 服务卡顿。

Redis查询当前库有多少个 key

info可以看到所有库的key数量

dbsize则是当前库key的数量

keys *这种数据量小还可以,大的时候可以直接搞死生产环境。

dbsize和keys *统计的key数可能是不一样的,如果没记错的话,keys *统计的是当前db有效的key,而dbsize统计的是所有未被销毁的key(有效和未被销毁是不一样的,具体可以了解redis的过期策略)

以上是关于统计redis中key的数量的主要内容,如果未能解决你的问题,请参考以下文章

redis统计某个开头key的数量

Redis查询当前库有多少个 key

如何在redis中统计某些key的数量

有没有好的方法遍历redis里面的所有key

Redis Bitmap实现每日活跃用户统计

Redis 实战篇:巧用Bitmap 实现亿级海量数据统计