Redis Observability

作者 redisa84871d065f3MIT收錄於 2026年10月8日更新於 2026年10月8日

Redis observability guidance — which metrics to monitor (memory, connections, hit ratio, ops/sec, rejected connections), which built-in commands to reach for during incident triage (SLOWLOG, INFO, MEMORY DOCTOR, CLIENT LIST, FT.PROFILE), and when to use the Redis Insight GUI. Use when setting up monitoring or alerts for a Redis instance, diagnosing a performance regression, profiling a slow FT.SEARCH query, or wiring Redis metrics into Prometheus, Datadog, or similar.

僅含說明DevOps & Cloud
AI 產生的概覽

Redis 可觀測性指引:該監控哪些指標、排查時該用哪些內建指令,以及何時使用 Redis Insight。

功能
此技能為觀察 Redis 部署提供參考指引。它列出應從 INFO 匯出的指標(記憶體、連線數、命中率、每秒操作數、被拒絕的連線、持久化)並附上建議的告警門檻,同時彙整用於事故排查的內建診斷指令,例如 SLOWLOG、INFO、MEMORY DOCTOR、CLIENT LIST 與 FT.PROFILE。它也說明何時適合使用 Redis Insight 圖形介面,並指向關於指標與指令的兩份參考文件。
適用情境
適用於為 Redis 執行個體設定監控或告警、診斷效能退化(例如高延遲、記憶體壓力或連線暴增)、分析緩慢的 FT.SEARCH 查詢,或將 Redis 指標接入 Prometheus、Datadog、CloudWatch 等系統。
執行需求
不隨附指令碼,僅為說明與參考文件。套用這些指引需要可存取的 Redis 執行個體;若要匯出指標,還需要 Prometheus、Datadog 或 CloudWatch 等監控系統。

Redis Observability

What to watch, what to run, and what to alert on. Covers the metrics every Redis deployment should monitor and the built-in commands for ad-hoc diagnosis.

When to apply

  • Setting up monitoring or alerts for a Redis instance.
  • Diagnosing a Redis performance regression (high latency, memory pressure, connection storms).
  • Profiling a slow FT.SEARCH or pipeline.
  • Wiring Redis metrics into Prometheus, Datadog, CloudWatch, or similar.

1. Monitor these metrics

These come from INFO and should be exported to your monitoring system.

MetricWhat it tells youAlert when
used_memoryCurrent memory usage> 80% of maxmemory
connected_clientsOpen connectionsSudden spikes or drops
blocked_clientsClients waiting on blocking ops> 0 sustained
instantaneous_ops_per_secCurrent throughputSignificant drops
keyspace_hits / keyspace_missesCache hit ratioHit ratio < 80%
rejected_connectionsHit maxclients cap> 0
rdb_last_save_timeLast persistence snapshotToo old vs. RPO
python
info = redis.info()hit_ratio = info["keyspace_hits"] / max(1, info["keyspace_hits"] + info["keyspace_misses"])print(f"Memory:    {info['used_memory_human']}")print(f"Clients:   {info['connected_clients']}")print(f"Ops/sec:   {info['instantaneous_ops_per_sec']}")print(f"Hit ratio: {hit_ratio:.1%}")

See references/metrics.md [blocked].

2. Built-in commands for debugging

Reach for these when something looks off.

TopicCommand
Slow commandsSLOWLOG GET 10 / SLOWLOG LEN / SLOWLOG RESET
Server snapshotINFO all (or INFO memory / INFO stats / INFO clients / INFO replication)
Memory diagnosticsMEMORY DOCTOR / MEMORY STATS / MEMORY USAGE <key>
ConnectionsCLIENT LIST / CLIENT INFO
RQE / SearchFT.INFO <idx> / FT.PROFILE <idx> SEARCH QUERY "..."

The two most useful for incident triage:

  • SLOWLOG GET to find queries that exceeded the slowlog-log-slower-than threshold (10ms by default). The output shows the exact command and duration in microseconds.
  • MEMORY DOCTOR for memory pressure — it returns a one-paragraph summary of what's unusual about memory usage right now.
python
for entry in redis.slowlog_get(10):    print(f"{entry['duration']}μs  {entry['command']}")

See references/commands.md [blocked].

3. Redis Insight

For interactive use (running queries, browsing keys, profiling indexes), Redis Insight is the official GUI. It surfaces the same SLOWLOG / INFO / FT.PROFILE data visually and includes Redis Copilot for natural-language queries. Useful during development and incident response; not a replacement for exporting metrics to your monitoring system.

References

來源與署名

來源:redis/agent-skills位於plugins/redis-development/skills/redis-observability提交a84871d

授權條款: MIT

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架