3个步骤让Zotero完美识别中文文献:Jasminum插件实用指南
2026/4/18 23:53:17
redis-cli info可以查看 Redis 缓存命中率,但不是直接显示“命中率%”,而是通过keyspace_hits和keyspace_misses两个计数器计算得出。
运行以下命令:
redis-cli info Stats你会看到类似输出:
# Stats keyspace_hits:12345678 keyspace_misses:987654 ...keyspace_hits:命中缓存的请求数(GET 成功找到 key);keyspace_misses:未命中缓存的请求数(GET 未找到 key);⚠️ 注意:
- 这两个指标只统计
GET、EXISTS等读操作;- 写操作(如
SET) 不计入。
公式:
命中率 = keyspace_hits / (keyspace_hits + keyspace_misses)keyspace_hits = 9000keyspace_misses = 1000redis-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%(如电商商品缓存)。
info默认输出包含命中率”redis-cli info输出所有 section,需关注# Stats部分;info可能因输出太长漏看;redis-cli info Stats精准获取。user:timestamp);--stat实时监控(每秒刷新):redis-cli--stat输出:
------- data ------ --------------------- load -------------------- - child - 9000 (90.00%) 1000 (10.00%) 0.00 0keyspace_hits(括号内为命中率);keyspace_misses(括号内为未命中率);✅适合压测时实时观察命中率变化。
在 Prometheus + Grafana 中:
# redis-exporter 暴露的指标redis_keyspace_hits_total redis_keyspace_misses_totalrate(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_hits和keyspace_misses;