Skip to main content

Redis

In-memory data store for caching, sessions, and message queuing.


Overview

Redis provides fast caching and session storage for multiple services.

PropertyValue
Imageredis:7-alpine
Containerredis
Port6379 (internal)
Config~/ravenhelm/services/docs/infrastructure/redis/
Data~/ravenhelm/data/docs/infrastructure/redis/

Database Allocation

DBServicePurpose
0NornsGeneral cache
1n8nWorkflow state
2LangfuseTrace cache
3Voice GatewaySession data

Quick Commands

# Check health
docker exec redis redis-cli -a $REDIS_PASSWORD ping

# Connect to CLI
docker exec -it redis redis-cli -a $REDIS_PASSWORD

# View all keys
docker exec redis redis-cli -a $REDIS_PASSWORD KEYS "*"

# Get memory usage
docker exec redis redis-cli -a $REDIS_PASSWORD INFO memory

# View logs
docker logs -f redis

# Restart
docker restart redis

Configuration

docker-compose.yml

services:
redis:
image: redis:7-alpine
container_name: redis
restart: unless-stopped
command: redis-server --requirepass ${REDIS_PASSWORD} --appendonly yes
volumes:
- ../../data/docs/infrastructure/redis:/data
networks:
- ravenhelm_net
healthcheck:
test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD}", "ping"]
interval: 10s
timeout: 5s
retries: 5

Health Check

# Ping test
docker exec redis redis-cli -a $REDIS_PASSWORD ping

# Info
docker exec redis redis-cli -a $REDIS_PASSWORD INFO

# Connected clients
docker exec redis redis-cli -a $REDIS_PASSWORD CLIENT LIST

Troubleshooting

Issue: Connection Refused

Symptoms: Services can't connect to Redis

Diagnosis:

docker ps | grep redis
docker logs redis | tail -20

Solutions:

  1. Verify container is running
  2. Check password in service .env
  3. Verify network connectivity

Issue: Memory Full

Symptoms: OOM errors

Diagnosis:

docker exec redis redis-cli -a $REDIS_PASSWORD INFO memory

Solutions:

  1. Increase maxmemory setting
  2. Configure eviction policy
  3. Clear unused keys

Runbooks