---
title: "Configure Redis exporter to generate Prometheus metrics | Grafana Cloud documentation"
description: "Configure Redis to send metrics"
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# Configure Redis exporter to generate Prometheus metrics

Use [redis exporter](https://github.com/oliver006/redis_exporter) to enable Prometheus metrics for Redis. To confirm you configured the exporter correctly, ensure the following metrics are available in Prometheus.

- redis\_up
- redis\_uptime\_in\_seconds

## Request, error, and latency metrics

Expand table

| **Metric**                                                                                                              | **KPI**                                                                                                                                  |
|-------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|
| Request Counter<br /><br /><br /><br />`redis_commands_total`<br /><br /><br /><br />`redis_connections_received_total` | Request Rate<br /><br /><br /><br />`rate(redis_commands_total[5m])`<br /><br /><br /><br />`rate(redis_connections_received_total[5m])` |
| Error Counter<br /><br /><br /><br />`redis_rejected_connections_total`                                                 | Error Ratio<br /><br /><br /><br />`rate(request_connections[5m])`/ `rate(redis_connections_received_total[5m])`                         |
| Latency Counter<br /><br /><br /><br />`redis_commands_duration_seconds_total`                                          | Latency Average<br /><br /><br /><br />`rate(redis_commands_duration_seconds_total[5m])`/ `rate(redis_commands_total[5m])`               |

## Resource metrics

Expand table

| **Metric**                                                                                                                                                                         | **KPI**                                                                                                                                         |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| CPU Usage<br /><br /><br /><br />`redis_cpu_user_seconds_total`<br /><br /><br /><br />`redis_cpu_sys_seconds_total`                                                               | `rate(redis_cpu_user_seconds_total[5m]) + rate(redis_cpu_sys_seconds_total[5m])`                                                                |
| Memory Usage<br /><br /><br /><br />`redis_memory_used_rss_bytes`                                                                                                                  | `redis_memory_used_rss_bytes / redis_memory_max_bytes`                                                                                          |
| Network Bytes Received<br /><br /><br /><br />`redis_net_input_bytes_total`<br /><br /><br /><br />Network Bytes Transmitted<br /><br /><br /><br />`redis_net_output_bytes_total` | Data transfer rate<br /><br /><br /><br />`rate(redis_net_input_bytes_total[5m)`<br /><br /><br /><br />`rate(redis_net_output_bytes_total[5m)` |
| Current Redis Connected clients<br /><br /><br /><br />`redis_connected_clients`                                                                                                   | `redis_connected_clients / redis_config_maxclients`                                                                                             |

## Alerts

Expand table

| **KPI**            | **Alert**                                                                                                                                                                                                                                          |
|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Request Rate       | **RequestRateAnomaly**                                                                                                                                                                                                                             |
| Error Ratio        | **ErrorRatioBreach** and **ErrorBuildup** based on an availability SLO of `99.9`                                                                                                                                                                   |
| Latency Average    | **LatencyAverageBreach** and **LatencyAverageAnomaly**                                                                                                                                                                                             |
| CPU Usage          | **Saturation** with severity level of `warning` and `critical` when CPU utilization exceeds 70% and 90%, respectively                                                                                                                              |
| Memory Usage       | **Saturation** with severity level of `warning` and `critical` when memory utilization exceeds 65% and 75%, respectively                                                                                                                           |
| Network Bytes      | **ResourceRateAnomaly**                                                                                                                                                                                                                            |
| Client Connections | **Saturation** with severity level of `warning` and \`critical\`\` when it exceeds 80% and 90%, respectively<br /><br /><br /><br />**ResourceMayExhaust** if connections are about to exceed the limit of 256 connections within the next 4 hours |

### Failure alerts

- RedisDown: Redis instance is down
  
  1redis\_up != 1
- RedisUptimeReset: Redis instance restarted
  
  1delta(redis\_uptime\_in\_seconds\[5m]) &lt; 0
- RedisMasterLinkDown: Redis master link down
  
  1( 2 avg\_over\_time(redis\_master\_link\_up\[10m]) 3 and on (instance) 4 redis\_instance\_info{role=“slave”} 5) == 0
- RedisReplicationBroken: Redis instance lost a replica
  
  1delta(redis\_connected\_slaves\[1m]) &lt; 0
- RedisClusterFlapping: Changes have been detected in Redis replica connection
  
  1changes(redis\_connected\_slaves\[5m]) &gt; 2
- RedisRejectedConnections: Some connections to Redis have been rejected
  
  1rate(redis\_rejected\_connections\_total\[1m]) * 60 &gt; 0
- RedisMissingMaster: Redis Master Missing
  
  1count by (job, service, redis\_mode, namespace,) 2 (redis\_instance\_info{role=“master”}) == 0
- RedisTooManyMasters: Standalone and HA setup should only have one master
  
  1count by (job, service, namespace) 2 (redis\_instance\_info{role=“master”, redis\_mode=“standalone”}) &gt; 1
- RedisTooFewMastersInCluster: Redis cluster mode should have every instance in the role of “master”
  
  1avg by (job, service, namespace) (redis\_cluster\_size) 2- 3count by (job, service, namespace) 4 (redis\_instance\_info{role=“master”, redis\_mode=“cluster”}) 5&gt; 0
