Monitoring
Redis Monitoring Built-in Monitoring Commands
bash
# Redis CLI monitoring commands
redis-cli INFO
redis-cli INFO memory
redis-cli INFO stats
redis-cli INFO replication
redis-cli INFO clients
# Monitor real-time commands
redis-cli MONITOR
# Get slow log
redis-cli SLOWLOG GET 10
# Check latency
redis-cli --latency
redis-cli --latency-history
Performance Monitoring
bash
# Memory usage analysis
redis-cli INFO memory | grep used_memory
redis-cli MEMORY USAGE key_name
# Client connections
redis-cli INFO clients | grep connected_clients
# Command statistics
redis-cli INFO commandstats
# Keyspace statistics
redis-cli INFO keyspace
Configuration Monitoring
bash
# Get current configuration
redis-cli CONFIG GET "*"
# Monitor specific config
redis-cli CONFIG GET maxmemory
redis-cli CONFIG GET maxclients
# Set configuration runtime
redis-cli CONFIG SET maxmemory 1gb
Third-party Monitoring
yaml
# Prometheus Redis Exporter
version: '3.8'
services:
redis-exporter:
image: oliver006/redis_exporter:latest
ports:
- "9121:9121"
environment:
- REDIS_ADDR=redis://localhost:6379
- REDIS_PASSWORD=your_password
depends_on:
- redis
Grafana Dashboard
json
{
"dashboard": {
"title": "Redis Monitoring",
"panels": [
{
"title": "Memory Usage",
"type": "graph",
"targets": [
{
"expr": "redis_memory_used_bytes",
"legendFormat": "Used Memory"
}
]
},
{
"title": "Connected Clients",
"type": "graph",
"targets": [
{
"expr": "redis_connected_clients",
"legendFormat": "Connected Clients"
}
]
}
]
}
}