RedisLock
class RedisLock extends Lock (View source)
Трейты
| InteractsWithTime |
Свойства
| protected string | $name | Имя блокировки. | из Lock |
| protected int | $seconds | Количество секунд, в течение которого блокировка должна сохраняться. | из Lock |
| protected string | $owner | Идентификатор области действия этой блокировки. | из Lock |
| protected int | $sleepMilliseconds | Количество миллисекунд ожидания перед повторной попыткой получения блокировки при блокировании. | из Lock |
| protected Connection | $redis | Реализация фабрики Redis. |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты и времени. | из InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени «доступно в». | из InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | из InteractsWithTime |
| int | currentTime()
Получить текущее системное время в формате метки времени UNIX. | из InteractsWithTime |
| void | __construct(Connection $redis, string $name, int $seconds, string|null $owner = null)
Создать новый экземпляр блокировки. | |
| bool | acquire()
Попробовать получить блокировку. | |
| bool | release()
Освободить блокировку. | |
| string | getCurrentOwner()
Возвращает значение владельца, записанное в драйвер для этой блокировки. | |
| mixed | get(callable|null $callback = null)
Попробовать получить блокировку. | из Lock |
| mixed | block(int $seconds, callable|null $callback = null)
Попробовать получить блокировку на указанное количество секунд. | из Lock |
| string | owner()
Возвращает текущего владельца блокировки. | из Lock |
| bool | isOwnedByCurrentProcess()
Определяет, разрешено ли этой блокировке освободить блокировку в драйвере. | из Lock |
| $this | betweenBlockedAttemptsSleepFor(int $milliseconds)
Указать количество миллисекунд, которые нужно спать между попытками получить заблокированную блокировку. | из Lock |
| void | forceRelease()
Освобождает эту блокировку, не обращая внимания на владение. | |
| string | getConnectionName()
Получить имя подключения Redis, используемого для управления блокировкой. |
Подробное описание
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до указанной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени «доступно в».
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате метки времени UNIX.
void __construct(Connection $redis, string $name, int $seconds, string|null $owner = null)
Создать новый экземпляр блокировки.
bool acquire()
Попробовать получить блокировку.
bool release()
Освободить блокировку.
protected string getCurrentOwner()
Возвращает значение владельца, записанное в драйвер для этой блокировки.
mixed get(callable|null $callback = null)
Попытка получить блокировку.
mixed block(int $seconds, callable|null $callback = null)
Попытка получить блокировку на заданное количество секунд.
string owner()
Возвращает текущего владельца блокировки.
protected bool isOwnedByCurrentProcess()
Определяет, разрешена ли эта блокировка для освобождения в драйвере.
$this betweenBlockedAttemptsSleepFor(int $milliseconds)
Укажите количество миллисекунд, которое необходимо ждать между попытками получения заблокированной блокировки.
void forceRelease()
Освобождает эту блокировку, не обращая внимания на владение.
string getConnectionName()
Получить имя подключения Redis, используемого для управления блокировкой.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Cache/RedisLock.html