news 2026/4/14 17:57:26

redis-cli info可以查看缓存命中率吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
redis-cli info可以查看缓存命中率吗?

redis-cli info可以查看 Redis 缓存命中率,但不是直接显示“命中率%”,而是通过keyspace_hitskeyspace_misses两个计数器计算得出


一、关键指标说明

运行以下命令:

redis-cli info Stats

你会看到类似输出:

# Stats keyspace_hits:12345678 keyspace_misses:987654 ...
  • keyspace_hits命中缓存的请求数(GET 成功找到 key);
  • keyspace_misses未命中缓存的请求数(GET 未找到 key);

⚠️ 注意:

  • 这两个指标只统计GETEXISTS等读操作
  • 写操作(如SET) 不计入。

二、计算缓存命中率

公式

命中率 = keyspace_hits / (keyspace_hits + keyspace_misses)
✅ 示例:
  • keyspace_hits = 9000
  • keyspace_misses = 1000
  • 命中率 = 9000 / (9000 + 1000) = 90%
🔧 一行命令计算(Linux/macOS):
redis-cli info Stats|awk-F:' /keyspace_hits/ { hits=$2 } /keyspace_misses/ { misses=$2 } END { if (hits+misses > 0) printf "命中率: %.2f%%\n", hits/(hits+misses)*100; else print "无读请求" }'

输出:

命中率: 90.00%

三、工程实践:命中率监控阈值

命中率状态建议
≥ 95%✅ 健康无需干预
90% – 95%⚠️ 警告检查热点 key 是否过期过快
< 90%❌ 危险可能存在缓存穿透/设计缺陷

💡高并发系统通常要求 ≥ 99%(如电商商品缓存)。


四、高危误区

🚫 误区 1:info默认输出包含命中率”
  • 真相
    • redis-cli info输出所有 section,需关注# Stats部分;
    • 直接info可能因输出太长漏看
    • 推荐redis-cli info Stats精准获取
🚫 误区 2:“命中率低 = Redis 配置问题”
  • 真相
    • 根本原因通常在应用层
      • 缓存 key 设计不合理;
      • TTL 过短;
      • 存在大量随机查询(如user:timestamp);
    • 应先分析业务逻辑,再调 Redis
🚫 误区 3:“命中率 100% 最好”
  • 真相
    • 100% 可能因无缓存未命中请求(如只读热点数据);
    • 但若存在写操作,命中率 < 100% 是正常现象
    • 盲目追求 100% 可能掩盖缓存穿透风险

五、扩展:监控命中率变化趋势

✅ 用--stat实时监控(每秒刷新):
redis-cli--stat

输出:

------- data ------ --------------------- load -------------------- - child - 9000 (90.00%) 1000 (10.00%) 0.00 0
  • 第一列keyspace_hits(括号内为命中率);
  • 第二列keyspace_misses(括号内为未命中率);

适合压测时实时观察命中率变化


六、终极建议:将命中率纳入告警体系

在 Prometheus + Grafana 中:

  • 采集指标
    # redis-exporter 暴露的指标redis_keyspace_hits_total redis_keyspace_misses_total
  • 计算命中率 PromQL
    rate(redis_keyspace_hits_total[5m]) / (rate(redis_keyspace_hits_total[5m]) + rate(redis_keyspace_misses_total[5m]))
  • 告警规则
    -alert:LowRedisHitRateexpr:redis_hit_rate < 0.95for:5mlabels:severity:warningannotations:summary:"Redis 缓存命中率低于 95%"

总结

  • redis-cli info Stats提供keyspace_hitskeyspace_misses
  • 命中率 = hits / (hits + misses)
  • ≥ 95% 为健康,< 90% 需紧急排查
  • 务必结合业务逻辑分析,而非仅看数字
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 15:08:41

YOLOFuse YOLOv8n 小模型版本适配进展通报

YOLOFuse&#xff1a;基于YOLOv8n的轻量级多模态检测实践 在夜间监控、森林防火或城市应急响应中&#xff0c;一个常见的挑战是——光线不足时摄像头“失明”&#xff0c;而烟雾弥漫又让传统视觉系统束手无策。这时候&#xff0c;单靠可见光图像已经远远不够。红外&#xff08;…

作者头像 李华
网站建设 2026/4/13 2:42:01

【嵌入式AI开发必看】:C语言实现模型热替换的4步安全流程

第一章&#xff1a;嵌入式AI中模型热替换的挑战与意义在嵌入式AI系统中&#xff0c;模型热替换技术允许设备在不中断服务的前提下动态更新推理模型。这一能力对于需要持续运行且对实时性要求极高的场景尤为重要&#xff0c;例如自动驾驶、工业检测和边缘监控等。由于资源受限和…

作者头像 李华
网站建设 2026/4/13 11:10:02

如何在Rust中安全调用C函数?5步构建无崩溃互操作层

第一章&#xff1a;如何在Rust中安全调用C函数&#xff1f;5步构建无崩溃互操作层在系统级编程中&#xff0c;Rust与C的互操作是常见需求。通过FFI&#xff08;Foreign Function Interface&#xff09;&#xff0c;Rust能够调用C函数&#xff0c;但必须谨慎处理内存和类型安全问…

作者头像 李华
网站建设 2026/4/11 7:50:48

YOLOFuse百度搜索排名优化:如何找到最新镜像资源

YOLOFuse百度搜索排名优化&#xff1a;如何找到最新镜像资源 在智能安防、自动驾驶夜间感知和复杂气象监控等场景中&#xff0c;单一可见光摄像头的局限性日益凸显——光线不足时图像模糊&#xff0c;雾霾天气下对比度骤降&#xff0c;导致传统目标检测模型频频失效。而红外热…

作者头像 李华
网站建设 2026/4/3 14:08:22

YOLOFuse mAP@50计算方式说明:评估标准透明化

YOLOFuse mAP50计算方式说明&#xff1a;评估标准透明化 在低光照、烟雾弥漫或夜间环境中&#xff0c;传统基于可见光的目标检测系统常常“失明”——图像模糊、对比度低、细节丢失&#xff0c;导致漏检和误检频发。这在安防监控、自动驾驶和无人机巡检等关键场景中是不可接受的…

作者头像 李华
网站建设 2026/4/10 8:29:31

工具箱能力全景:不只是训练,更是全生命周期管理

工具箱能力全景&#xff1a;不只是训练&#xff0c;更是全生命周期管理 在大模型研发日益工业化的今天&#xff0c;一个开发者可能早上还在调试 LLaMA 的 LoRA 微调脚本&#xff0c;中午要部署 Qwen-VL 做图文问答服务&#xff0c;晚上又得评估自家模型在 C-Eval 上的表现。如果…

作者头像 李华