0%

Redis 统计 Key 数量的两种方法

有的时候需要统计一下Redis中Key的数量,有如下两种方法。

统计所有 Key 的数量

Redis Info 命令以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值,通过给定可选的参数 section ,可以让命令只返回某一部分的信息。

命令格式如下:

1
$ redis-cli -h IP地址 -p 端口 -a 密码 info keyspace

比如本机(默认端口6379)

1
2
3
4
5
6
$ redis-cli info keyspace
# Keyspace
db0:keys=17768,expires=4,avg_ttl=257898671
db1:keys=6,expires=6,avg_ttl=2014220592
db2:keys=1,expires=0,avg_ttl=0
db4:keys=6,expires=0,avg_ttl=0

即可看到所有库中 keys 的数量

统计包含关键字的 Key 的数量

统计本机 Redis 0号数据库中以Abc开头Key的数量

1
$ redis-cli keys "Abc*" | wc -l

统计远端 Redis 0号数据库中以Abc开头Key的数量

1
$ redis-cli -h IP地址 -p 端口 keys "Abc*" | wc -l

统计远端 Redis 指定数据库中以Abc开头Key的数量

1
$ redis-cli -h IP地址 -p 端口 -n 数据库序号 keys "Abc*" | wc -l

统计远端、带认证 Redis 指定数据库中以Abc开头Key的数量

1
$ redis-cli -h IP地址 -p 端口 -n 数据库序号 -a 密码 keys "Abc*" | wc -l