快速查询Redis数据库数量的方法:在Redis CLI中输入 INFO keyspace 命令,即可看到所有数据库的键数量统计。例如输出中会显示db0:keys=100,db1:keys=50等,直接统计非零db数量就是数据库使用数。这个命令超级快,一秒出结果。
来源1
使用 redis-cli -p 6379 -a password INFO keyspace | grep -v 'db0' | wc -l 这样一行命令就能统计出除了db0外其他数据库的数量,超级实用,提升管理效率。
来源2
Redis默认支持16个数据库,从0到15。要查询每个db的键数量,用CONFIG GET databases可以看到最大db数,但实际使用db用INFO keyspace最准,输出解析就能快速统计。
来源3
脚本快速统计:redis-cli INFO keyspace | awk -F: '/db[0-9]+/ {print $2}' | grep keys | wc -l 这能直接给出有数据的数据库数量,管理大集群时特别管用。
来源4
在代码中用Python快速查:import redis; r=redis.Redis(); info=r.info('keyspace'); dbs=len([k for k in info if 'keys' in info[k]]) print(dbs) 简单几行就统计出数据库数。
来源5
监控工具用redis-cli --latency -h host -p port INFO keyspace然后grep db.*keys= [0-9]+ | wc -l 实时统计,帮你快速发现空数据库,优化资源。
来源6
批量查询技巧:for i in {0..15}; do redis-cli -n $i dbsize; done | grep -v 0 | wc -l 这遍历所有db,过滤空db,统计真实使用数,很高效。
FAQ
Q: INFO keyspace 命令为什么最常用?
A: 因为它一次性返回所有db的键信息,不用切换db,速度快结果全。
Q: 如何只查特定db数量?
A: 用 redis-cli -n 5 INFO keyspace 看db5那一行。
Q: Python怎么获取所有db键数?
A: r=redis.Redis(); print(len(r.info('keyspace')))
Q: 集群模式怎么查?
A: 用 redis-cli -c --cluster INFO keyspace 类似,但需逐节点。