Skip to main content
The Redis Overview dashboard provides real-time monitoring of your Redis servers. View performance metrics, memory usage, key distribution, and connected clients from a single page.

Key Concepts

Connection

A configured Redis server endpoint. Supports standalone, Sentinel, and cluster deployments.

Database

Redis organizes keys into numbered databases (0-15 by default). Each database is isolated.

Client

An active connection to Redis. Includes your application connections and admin tools.

Memory

Redis stores all data in memory. Monitor usage to prevent out-of-memory conditions.

Required Permissions

ActionPermission
View overview dashboardiam:project:infrastructure:redis:read
View connected clientsiam:project:infrastructure:redis:read

Connection Types

TypeDescription
StandaloneSingle Redis server. Simple setup for development or small deployments.
SentinelHigh availability setup with automatic failover. Master-replica topology.
ClusterDistributed Redis across multiple nodes with automatic sharding.

How to Select a Connection

1

Open Overview Page

Navigate to Redis > Overview.
2

Choose Connection

Use the connection dropdown to select from your configured Redis connections.
3

View Dashboard

The dashboard loads automatically with server statistics and connected clients.
Your last selected connection is remembered. The page will automatically reconnect on your next visit.

How to Refresh Dashboard Data

1

Click Refresh

Click the refresh button in the toolbar to reload all dashboard data.
2

View Updated Stats

All metrics, memory stats, and client list update with current values.

Understanding Dashboard Metrics

Server Information

MetricDescription
VersionRedis server version (e.g., 7.2.0)
UptimeTime since Redis server started
Total KeysNumber of keys across all databases
ClientsCurrently connected clients
Ops/secInstantaneous operations per second
MemoryCurrent memory usage

Memory Usage

MetricDescription
Used MemoryCurrent memory allocated by Redis
Max MemoryConfigured memory limit (0 = unlimited)
Peak MemoryHighest memory usage since server start
Fragmentation RatioMemory fragmentation level
Expiring KeysKeys with TTL set
If memory usage approaches max memory, Redis may evict keys or reject writes depending on the eviction policy.

Fragmentation Ratio

RatioMeaningAction
< 1.0Memory underutilizedNormal for small datasets
1.0 - 1.5Healthy fragmentationNo action needed
> 1.5High fragmentationConsider restarting Redis
> 2.0Significant fragmentationInvestigate memory issues

Performance Statistics

MetricDescription
Total CommandsCommands processed since server start
Total ConnectionsConnections received since start
Rejected ConnectionsConnections refused (max clients reached)
Blocked ClientsClients waiting on blocking commands
Blocked clients are normal when using commands like BLPOP, BRPOP, or XREAD. Persistent high blocked counts may indicate slow consumers.

Understanding Key Distribution

The dashboard shows key counts by data type:
TypeDescriptionUse Case
StringSimple key-value pairsCaching, counters, session data
HashField-value mapsObjects, user profiles
ListOrdered collectionsQueues, recent items
SetUnique unordered membersTags, unique visitors
Sorted SetScored membersLeaderboards, priority queues
StreamAppend-only logEvent sourcing, messaging

Understanding Replication

FieldDescription
RoleMaster (primary) or Slave (replica)
Connected SlavesNumber of replicas connected to this master
AOF EnabledAppend-Only File persistence status
RDB EnabledPoint-in-time snapshot persistence status
ModeDeployment mode (standalone, sentinel, cluster)

Persistence Types

TypeDescription
RDBPeriodic snapshots. Fast recovery, potential data loss between snapshots.
AOFLog every write operation. Slower but more durable.
BothRDB for fast recovery, AOF for durability. Recommended for production.

How to View Connected Clients

1

Scroll to Connected Clients

The client list appears at the bottom of the dashboard.
2

Search Clients

Use the search box to filter by address, name, or command.
3

Review Client Details

Each client shows address, name, database, current command, age, and idle time.

Client Flags

FlagMeaning
NNormal client
MMaster in MONITOR mode
SSlave connection
OClient in MULTI/EXEC context
xClient in MULTI/EXEC (aborted)
bWaiting on blocking command
tWatched keys modified
RClient in readonly mode
PPub/Sub subscriber
PageDescription
Key BrowserBrowse, search, and manage Redis keys
Slow LogAnalyze slow commands for performance tuning
ConfigurationView and modify Redis configuration
CLIExecute Redis commands directly

Troubleshooting

  • No active Redis connections are configured
  • Navigate to Settings > Integrations to add a Redis connection
  • Verify connection settings (host, port, authentication)
  • Verify Redis server is running
  • Check network connectivity to the Redis host
  • Confirm authentication credentials are correct
  • Ensure TLS settings match server configuration
  • Check for keys without TTL that should expire
  • Review max memory policy (eviction settings)
  • Consider enabling memory analysis with MEMORY DOCTOR
  • Check for memory fragmentation
  • Restart Redis to defragment memory
  • Enable active defragmentation in Redis 4+
  • Check for patterns causing fragmentation (large key deletions)
  • Consider memory allocator tuning
  • Check maxclients configuration
  • Review if clients are closing connections properly
  • Ensure connection pooling is used in applications
  • Check for connection leaks
  • Verify the selected connection is active
  • Check if the Redis server allows INFO command
  • Ensure your user has read permission
  • Try refreshing the page

FAQ

Used Memory is what Redis has allocated for data. Max Memory is the configured limit (0 means no limit). When used memory reaches max memory, Redis applies the eviction policy to free space.
Peak memory shows the highest memory usage since server start. Memory decreases when keys expire or are deleted. Large temporary operations can spike peak memory.
Operations per second measures the instantaneous rate of Redis commands being processed. This includes all operations: reads, writes, and admin commands.
Each database (0-15) is a separate keyspace. Keys in database 0 are independent from keys in database 1. Databases share the same Redis instance and memory.
Clients become blocked when using blocking commands like BLPOP, BRPOP, XREAD, or WAIT. They remain blocked until data becomes available or timeout expires.
The client list is paginated for performance. Use search to find specific clients by address or name. Very large deployments may have thousands of connections.
RDB creates point-in-time snapshots at intervals. AOF logs every write operation. RDB is faster for recovery; AOF provides better durability. Production systems often use both.
For a master, check that expected replicas appear in “Connected Slaves”. For a replica, the role should show “slave” with link status “up”. Replication lag should be minimal.

Best Practices

Regular Monitoring

  • Check memory usage trends before reaching limits
  • Monitor rejected connections to detect capacity issues
  • Track ops/sec during peak hours for capacity planning
  • Review fragmentation ratio periodically

Memory Management

  • Set appropriate maxmemory limits in production
  • Configure eviction policies based on your use case
  • Use TTL on cache keys to prevent unbounded growth
  • Monitor expiring keys count

Connection Management

  • Use connection pooling in applications
  • Set appropriate connection timeouts
  • Close idle connections to free resources
  • Monitor client count during deployments

Performance Tuning

  • Review slow log for optimization opportunities
  • Check key distribution for hot spots
  • Consider clustering for high-throughput workloads
  • Monitor blocked clients for queue processing issues