class PhpRedisLock extends RedisLock (View source)
| InteractsWithTime |
| protected string | $name | The name of the lock. | from Lock |
| protected int | $seconds | The number of seconds the lock should be maintained. | from Lock |
| protected string | $owner | The scope identifier of this lock. | from Lock |
| protected int | $sleepMilliseconds | The number of milliseconds to wait before re-attempting to acquire a lock while blocking. | from Lock |
| protected Connection | $redis | The Redis factory implementation. | from RedisLock |
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime. | from InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp. | from InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance. | from InteractsWithTime |
| int | currentTime()
Get the current system time as a UNIX timestamp. | from InteractsWithTime |
| string | runTimeForHumans(float $startTime, float $endTime = null)
Given a start time, format the total run time for human readability. | from InteractsWithTime |
| void | __construct(Connection $redis, string $name, int $seconds, string|null $owner = null)
Create a new phpredis lock instance. | |
| bool | acquire()
Attempt to acquire the lock. | from RedisLock |
| bool | release()
Release the lock. | |
| string | getCurrentOwner()
Returns the owner value written into the driver for this lock. | from RedisLock |
| mixed | get(callable|null $callback = null)
Attempt to acquire the lock. | from Lock |
| mixed | block(int $seconds, callable|null $callback = null)
Attempt to acquire the lock for the given number of seconds. | from Lock |
| string | owner()
Returns the current owner of the lock. | from Lock |
| bool | isOwnedByCurrentProcess()
Determines whether this lock is allowed to release the lock in the driver. | from Lock |
| bool | isOwnedBy(string|null $owner)
Determine whether this lock is owned by the given identifier. | from Lock |
| $this | betweenBlockedAttemptsSleepFor(int $milliseconds)
Specify the number of milliseconds to sleep in between blocked lock acquisition attempts. | from Lock |
| void | forceRelease()
Releases this lock in disregard of ownership. | from RedisLock |
| string | getConnectionName()
Get the name of the Redis connection being used to manage the lock. | from RedisLock |
Get the number of seconds until the given DateTime.
Get the "available at" UNIX timestamp.
If the given value is an interval, convert it to a DateTime instance.
Get the current system time as a UNIX timestamp.
Given a start time, format the total run time for human readability.
Create a new phpredis lock instance.
Attempt to acquire the lock.
Release the lock.
Returns the owner value written into the driver for this lock.
Attempt to acquire the lock.
Attempt to acquire the lock for the given number of seconds.
Returns the current owner of the lock.
Determines whether this lock is allowed to release the lock in the driver.
Determine whether this lock is owned by the given identifier.
Specify the number of milliseconds to sleep in between blocked lock acquisition attempts.
Releases this lock in disregard of ownership.
Get the name of the Redis connection being used to manage the lock.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Cache/PhpRedisLock.html