Skip to content

Redis

Overview

Redis is used for caching and queue management via Laravel Horizon. It runs as a separate service in the Docker stack and is required for both development and production environments.


Usage

FeatureRedis UsageKey Prefix
CacheCACHE_DRIVER=redissutomo_cache:
SessionSESSION_DRIVER=redissutomo_session:
QueueQUEUE_CONNECTION=redissutomo_queue:
Rate LimiterThrottle keyssutomo_rate:
LockAtomic lockssutomo_lock:

Laravel Horizon

Horizon provides a dashboard for monitoring queues at /portal/horizon.

env
QUEUE_CONNECTION=redis
HORIZON_PREFIX=sutomo_horizon:

Queue Workers

QueueProcessesDescription
default3General jobs
notifications2Email, WhatsApp notifications
uploads1Image processing, CDN uploads

Environment Variables

env
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
FILESYSTEM_DISK=local

Key Files

FilePurpose
config/database.phpRedis connection configuration
config/cache.phpCache driver and prefix settings
config/queue.phpQueue connection configuration
config/horizon.phpHorizon worker definitions
docker-compose.ymlRedis service definition