Redis Cache
In-memory data store and cache
In-memory key-value store for caching, sessions, and real-time applications. Redis Alpine - fast and lightweight.
Default Configuration
Image: redis:alpine
Container: damp-redis
Port: 6379:6379
Network: devnet
Volume: damp-redis:/dataConnection Information
From Docker Containers
# Redis CLI
redis-cli -h damp-redis
# Test connection
redis-cli -h damp-redis ping
# Returns: PONGLaravel .env:
REDIS_HOST=damp-redis
REDIS_PORT=6379
REDIS_PASSWORD=nullFrom Host Machine
redis-cli -h localhost -p 6379Connection String:
redis://localhost:6379Quick Operations
Set and Get Values
redis-cli -h damp-redis
SET user:1:name "John Doe"
GET user:1:name
# With expiration (10 seconds)
SETEX session:abc123 10 "user_data"Laravel Cache Example
// Store cache for 1 hour
Cache::put('users', $users, 3600);
// Retrieve cached data
$users = Cache::get('users');Session Storage
// In config/session.php
'driver' => 'redis',
'connection' => 'default',Common Use Cases
- 🚀 Caching - Store frequently accessed data
- 🔐 Sessions - Fast session storage
- 📊 Counters - Real-time analytics
- 🔔 Pub/Sub - Real-time messaging
- ⏱️ Rate Limiting - API throttling
Persistence Enabled
Data is periodically saved to the damp-redis volume for durability!
Performance Boost
Use Redis for database query caching to dramatically speed up your application!