A job queue backend for the Flowpack.JobQueue.Common package based on redis.
Install the package using composer:
composer require flowpack/jobqueue-redis
If not already installed, that will fetch its requirements, namely jobqueue-common
.
NOTE: This package needs a redis server and the PHP redis extension to be installed
Now the queue can be configured like this:
Flowpack:
JobQueue:
Common:
queues:
'some-queue':
className: 'Flowpack\JobQueue\Redis\Queue\RedisQueue'
executeIsolated: true
options:
client:
host: 127.0.0.1
port: 6379
database: 15
defaultTimeout: 20
The RedisQueue
supports following options:
Option | Type | Default | Description |
---|---|---|---|
defaultTimeout | integer | 60 | Number of seconds new messages are waited for before a timeout occurs (This is overridden by a "timeout" argument in the waitAndTake() and waitAndReserve() methods |
client | array | ['host' => '127.0.0.1', 'port' => 6379, 'database' => 0, 'timeout' => <defaultTimeout * 1.5>] | Redis connection settings |
The RedisQueue
currently doesn't support any custom submit options
The RedisQueue
currently doesn't support any custom release options
This package is licensed under the MIT license
Pull-Requests are more than welcome. Make sure to read the Code Of Conduct.