enqueue/redis
Redis transport for the Enqueue message queue ecosystem. Implements Queue Interop so you can send and consume messages using Redis as the broker. Includes docs, CI, and Packagist distribution for easy integration.
queue:work or dispatch()) by configuring Redis as a driver.predis or phpredis) is high.enqueue/redis-lite) may be preferable.Illuminate\Contracts\Queue\Queue).redis queue driver.predis and phpredis (Laravel’s default Redis clients)..env (e.g., REDIS_HOST, REDIS_PASSWORD).enqueue/doctrine (for DB queues) or enqueue/amqp (for RabbitMQ).dispatch(), queue:work).// app/Providers/QueueServiceProvider.php
public function boot()
{
Queue::extend('enqueue_redis', function ($app) {
$redis = Redis::connection();
return new \Enqueue\Redis\RedisConnection($redis);
});
}
composer require enqueue/redis
config/queue.php to use the custom driver or extend Laravel’s Redis driver.QueueInterop\Message or are wrapped for compatibility.redis.log) for troubleshooting.predis with Predis\Connection\ConnectionAggregate) reduces overhead.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Redis server down | Jobs stall; workers hang | Fallback to database queue or retry logic |
| Redis connection loss | Workers crash or time out | Implement exponential backoff |
| Redis data corruption | Lost messages | Enable Redis AOF persistence |
| High Redis load | Slow processing, timeouts | Scale Redis or optimize job size |
| PHP worker crashes | Unprocessed jobs pile up | Supervisor/queue worker restarts |
BRPOPLPUSH, LPUSH).How can I help you explore Laravel packages today?