redis-observability — Claude Code skill: Redis metrics and triage
Tells your agent which Redis metrics to watch and which built-in commands to run when something looks off.
npx skills add redis/agent-skills --skill redis-observability -a claude-codeWhat redis-observability does
The skill lists the INFO metrics worth exporting to your monitoring system: used_memory, connected_clients, blocked_clients, instantaneous_ops_per_sec, keyspace_hits and keyspace_misses, rejected_connections, rdb_last_save_time. Each row comes with an alert threshold — memory above 80% of maxmemory, a cache hit ratio under 80%, and so on. A short Python snippet computes the hit ratio and prints memory, client count and ops/sec.
The second half is a command table for incident triage. SLOWLOG GET 10 surfaces commands that crossed the slowlog-log-slower-than threshold (10ms by default) with their duration in microseconds. MEMORY DOCTOR returns a paragraph on what is unusual about memory usage right now. Also covered: INFO all, MEMORY STATS, MEMORY USAGE <key>, CLIENT LIST, FT.INFO <idx> and FT.PROFILE <idx> SEARCH QUERY "..." for profiling search queries.
For hands-on work the skill points at Redis Insight, the official GUI. It renders the same SLOWLOG, INFO and FT.PROFILE data visually. The author is explicit that it does not replace exporting metrics to your monitoring system, so alerts still need Prometheus, Datadog or CloudWatch on the other end.
What it helps with
- set up alerts on memory, connections and cache hit ratio
- work out why Redis latency jumped
- find slow commands with
SLOWLOG - read a
MEMORY DOCTORreport and act on it - profile a slow
FT.SEARCHquery
Example prompts for the agent
- Help me set up Redis monitoring: which metrics should I export and where do I put the alert thresholds?
- Redis latency went up — walk through
SLOWLOGandINFOand show me what is slow - How do I profile a slow
FT.SEARCHwithFT.PROFILE?
How to install redis-observability
1Skills CLI (Vercel)
npx skills add redis/agent-skills --skill redis-observability -a claude-code2Manually: put the files in place
~/.claude/skills/redis-observability/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/redis-observability/
1Skills CLI (Vercel)
npx skills add redis/agent-skills --skill redis-observability -a codex2Manually: put the files in place
.agents/skills/redis-observability/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add redis/agent-skills --skill redis-observability -a cursor2Manually: put the files in place
.cursor/skills/redis-observability/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install redis/agent-skills redis-observability2Manually: put the files in place
.github/skills/redis-observability/SKILL.md1Skills CLI (Vercel)
npx skills add redis/agent-skills --skill redis-observability -a gemini-cli2Platform CLI
gemini skills install https://github.com/redis/agent-skills --path skills/redis-observabilityManually: put the files in place
.devin/skills/redis-observability/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add redis/agent-skills --skill redis-observability -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about redis-observability
How do I install redis-observability in Claude?
Run npx skills add redis/agent-skills --skill redis-observability -a claude-code. The skill lands at ~/.claude/skills/redis-observability/SKILL.md.
What does redis-observability do?
It gives the agent a Redis observability reference: the INFO metrics to track with alert thresholds, plus the built-in commands to reach for during triage.
Do I still need Redis Insight if metrics already go to my monitoring system?
No. Insight is the official GUI for browsing keys and profiling indexes interactively, but it does not replace exporting metrics to Prometheus, Datadog or CloudWatch.
Source text
SKILL.md · MIT
---
name: redis-observability
description: 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.
license: MIT
metadata:
author: Redis, Inc.
version: "0.1.0"
---
# 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.
| Metric | What it tells you | Alert when |
|---|---|---|
| `used_memory` | Current memory usage | > 80% of `maxmemory` |
| `connected_clients` | Open connections | Sudden spikes or drops |
| `blocked_clients` | Clients waiting on blocking ops | > 0 sustained |
| `instantaneous_ops_per_sec` | Current throughput | Significant drops |
| `keyspace_hits` / `keyspace_misses` | Cache hit ratio | Hit ratio < 80% |
| `rejected_connections` | Hit `maxclients` cap | > 0 |
| `rdb_last_save_time` | Last persistence snapshot | Too 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](references/metrics.md).
## 2. Built-in commands for debugging
Reach for these when something looks off.
| Topic | Command |
|---|---|
| Slow commands | `SLOWLOG GET 10` / `SLOWLOG LEN` / `SLOWLOG RESET` |
| Server snapshot | `INFO all` (or `INFO memory` / `INFO stats` / `INFO clients` / `INFO replication`) |
| Memory diagnostics | `MEMORY DOCTOR` / `MEMORY STATS` / `MEMORY USAGE <key>` |
| Connections | `CLIENT LIST` / `CLIENT INFO` |
| RQE / Search | `FT.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](references/commands.md).
## 3. Redis Insight
For interactive use (running queries, browsing keys, profiling indexes), [Redis Insight](https://redis.io/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: Latency monitoring](https://redis.io/docs/latest/operate/oss_and_stack/management/optimization/latency/)
- [Redis Insight](https://redis.io/insight/)
© Redis, Inc. · MIT · redis/agent-skills