Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add redis/agent-skills --skill redis-observability -a claude-code
Open on GitHub

What 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 DOCTOR report and act on it
  • profile a slow FT.SEARCH query

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 SLOWLOG and INFO and show me what is slow
  • How do I profile a slow FT.SEARCH with FT.PROFILE?

How to install redis-observability

1Skills CLI (Vercel)

npx skills add redis/agent-skills --skill redis-observability -a claude-code

2Manually: put the files in place

~/.claude/skills/redis-observability/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/redis-observability/

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

Similar skills

Everything for DevOps and infrastructure →

From the same set7

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor