Skillversitas

Docker Redis

How to run Redis in Docker.

Docker Redis

# Run Redis
docker run -d \
  --name redis \
  -v redis-data:/data \
  -p 6379:6379 \
  redis:7-alpine

# Run with a password
docker run -d \
  --name redis \
  -e REDIS_PASSWORD=secret \
  -v redis-data:/data \
  -p 6379:6379 \
  redis:7-alpine \
  redis-server --requirepass secret

docker-compose.yml

version: '3.8'

services:
  redis:
    image: redis:7-alpine
    command: redis-server --requirepass secret
    volumes:
      - redis-data:/data
    ports:
      - "6379:6379"
    networks:
      - app-net

  api:
    build: .
    environment:
      - REDIS_HOST=redis
      - REDIS_PASSWORD=secret
    networks:
      - app-net

networks:
  app-net:

volumes:
  redis-data:

Use Case: Redis Application

# Run Redis
docker run -d \
  --name myapp-redis \
  -v redis-data:/data \
  -p 6379:6379 \
  redis:7-alpine

# Connect to Redis
docker exec -it myapp-redis redis-cli

Everyday Use Case

Case: A developer needs Redis for caching.

# Run Redis
docker run -d --name redis -p 6379:6379 redis:7-alpine

# Connect
redis-cli -h 127.0.0.1

# Set a value
docker exec redis redis-cli set key value

# Get a value
docker exec redis redis-cli get key

Best Practices

  1. Use a named volume: For persistent data
  2. Password: For security
  3. Memory limit: To control memory usage
  4. Back up regularly: For data safety

Conclusion

Redis in Docker is easy to set up. Use a named volume for persistent data and a password for security.