RedisQueue
class RedisQueue extends Queue implements Queue
Traits
Properties
protected Container | $container | The IoC container instance. |
from Queue |
protected Encrypter | $encrypter | The encrypter implementation. |
from Queue |
protected string | $connectionName | The connection name for the queue. |
from Queue |
protected Factory | $redis | The Redis factory implementation. |
|
protected string | $connection | The connection name. |
|
protected string | $default | The name of the default queue. |
|
protected int|null | $retryAfter | The expiration time of a job. |
Methods
Push a new job onto the queue.
Push a new job onto the queue after a delay.
Push an array of jobs onto the queue.
Create a payload string from the given job and data.
Create a payload string from the given job and data.
Create a payload for an object-based queue handler.
Create a typical, string based queue payload array.
Create a new Redis queue instance.
Get the size of the queue.
Push a new job onto the queue.
Push a raw payload onto the queue.
Migrate any delayed or expired jobs onto the primary queue.
Migrate the delayed jobs that are ready to the regular queue.
Retrieve the next job from the queue.
Delete a reserved job from the reserved queue and release it.
Get a random ID string.
Get the queue or return the default.
Get the connection for the queue.
Details
in
InteractsWithTime at line 16
protected int
secondsUntil(DateTimeInterface $delay)
Get the number of seconds until the given DateTime.
in
InteractsWithTime at line 29
protected int
availableAt(DateTimeInterface|int $delay = 0)
Get the "available at" UNIX timestamp.
in
InteractsWithTime at line 41
protected int
currentTime()
Get the current system time as a UNIX timestamp.
in
Queue at line 40
mixed
pushOn(string $queue, string $job, mixed $data = '')
Push a new job onto the queue.
in
Queue at line 54
mixed
laterOn(string $queue, DateTime|int $delay, string $job, mixed $data = '')
Push a new job onto the queue after a delay.
in
Queue at line 67
mixed
bulk(array $jobs, mixed $data = '', string $queue = null)
Push an array of jobs onto the queue.
in
Queue at line 84
protected string
createPayload(string $job, mixed $data = '', string $queue = null)
Create a payload string from the given job and data.
at line 140
protected array
createPayloadArray(string $job, mixed $data = '', string $queue = null)
Create a payload string from the given job and data.
in
Queue at line 118
protected array
createObjectPayload(mixed $job)
Create a payload for an object-based queue handler.
in
Queue at line 138
protected string
getDisplayName(mixed $job)
Get the display name for the given job.
in
Queue at line 151
protected array
createStringPayload(string $job, mixed $data)
Create a typical, string based queue payload array.
in
Queue at line 165
string
getConnectionName()
Get the connection name for the queue.
in
Queue at line 176
$this
setConnectionName(string $name)
Set the connection name for the queue.
at line 50
void
__construct(Factory $redis, string $default = 'default', string $connection = null, int $retryAfter = 60)
Create a new Redis queue instance.
at line 64
int
size(string $queue = null)
Get the size of the queue.
at line 81
mixed
push(string $job, mixed $data = '', string $queue = null)
Push a new job onto the queue.
at line 94
mixed
pushRaw(string $payload, string $queue = null, array $options = [])
Push a raw payload onto the queue.
at line 110
mixed
later(DateTime|int $delay, string $job, mixed $data = '', string $queue = null)
Push a new job onto the queue after a delay.
at line 123
protected mixed
laterRaw(DateTime|int $delay, string $payload, string $queue = null)
Push a raw job onto the queue after a delay.
at line 154
Job|null
pop(string $queue = null)
Pop the next job off of the queue.
at line 174
protected void
migrate(string $queue)
Migrate any delayed or expired jobs onto the primary queue.
at line 190
array
migrateExpiredJobs(string $from, string $to)
Migrate the delayed jobs that are ready to the regular queue.
at line 203
protected array
retrieveNextJob(string $queue)
Retrieve the next job from the queue.
at line 218
void
deleteReserved(string $queue, RedisJob $job)
Delete a reserved job from the queue.
at line 231
void
deleteAndRelease(string $queue, RedisJob $job, int $delay)
Delete a reserved job from the reserved queue and release it.
at line 246
protected string
getRandomId()
Get a random ID string.
at line 257
protected string
getQueue(string|null $queue)
Get the queue or return the default.
at line 267
protected ClientInterface
getConnection()
Get the connection for the queue.
at line 277
Factory
getRedis()
Get the underlying Redis instance.