查看Redis QPS最简单的方法是使用redis-cli的info命令:redis-cli info server | grep connected_clients,然后结合时间戳计算瞬时QPS。或者用redis-cli monitor实时监控命令流量。新进展:Redis 7.0引入了Redis Insight工具,一键可视化QPS曲线,支持慢查询追踪和热点key分析,极大简化性能监控。
方法一:redis-cli info命令
redis-cli -h 127.0.0.1 -p 6379 info stats命令输出中,instantaneous_ops_per_sec字段直接显示当前QPS。示例输出:instantaneous_ops_per_sec:1256.78,这就是Redis当前的每秒查询率。
方法二:使用slowlog
通过slowlog get 10查看慢查询日志,结合时间差计算QPS。redis-cli slowlog len显示日志长度,帮助评估负载峰值。新手友好:直接运行redis-cli --latency查看延迟分布图。
监控工具Prometheus+Grafana
配置Redis Exporter暴露metrics,Prometheus抓取redis_up_total_connections_received_total指标,Grafana面板实时QPS图表。最新进展:Redis 7.2支持内置metrics endpoint,无需额外exporter。
代码示例:Python监控脚本
import redis r = redis.Redis(host='localhost', port=6379, db=0) stats = r.info('stats') print(stats['instantaneous_ops_per_sec']) 这个脚本每秒打印一次QPS,适合脚本监控。
INFO stats详细解析
命令:redis-cli INFO stats total_commands_processed:累计命令数,命令数增量/时间间隔=平均QPS。rejected_connections:连接拒绝数超阈值说明QPS过高。
Redis Insight可视化
下载Redis Insight,连接实例,首页即显示QPS、内存、CPU仪表盘。热议焦点:其AI驱动的异常检测,能提前预警QPS暴涨。
FAQ
Q: Redis QPS怎么实时查看?
A: redis-cli info stats | grep instantaneous_ops_per_sec
Q: QPS高了怎么办?
A: 优化热点key,用pipeline批量命令,或升级到Redis Cluster分片。
Q: 哪个工具最推荐监控Redis?
A: Redis Insight免费好用,Grafana适合企业级。
Q: instantaneous_ops_per_sec准确吗?
A: 是瞬时值,建议结合total_commands_processed计算平均QPS。