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
- Use a named volume: For persistent data
- Password: For security
- Memory limit: To control memory usage
- 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.