PhpRedisLock
class PhpRedisLock extends RedisLock (View source)
Свойства
| InteractsWithTime |
Свойства
| protected string | $name | Имя блокировки. | из Блокировки |
| protected int | $seconds | Количество секунд, в течение которых должна поддерживаться блокировка. | из Блокировки |
| protected string | $owner | Идентификатор области действия этой блокировки. | из Блокировки |
| protected int | $sleepMilliseconds | Количество миллисекунд ожидания перед повторной попыткой получения блокировки в режиме блокировки. | из Блокировки |
| protected Connection | $redis | Реализация фабрики Redis. | из RedisLock |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до заданной даты и времени. | from InteractsWithTime |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить метку времени Unix "доступно в" (available at). | from InteractsWithTime |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение — интервал, преобразовать его в экземпляр DateTime. | from InteractsWithTime |
| int | currentTime()
Получить текущее системное время как метку времени Unix. | from InteractsWithTime |
| void | __construct(Connection $redis, string $name, int $seconds, string|null $owner = null)
Создать новый экземпляр блокировки phpredis. | |
| bool | acquire()
Попытка получить блокировку. | from RedisLock |
| bool | release()
Освободить блокировку. | |
| string | getCurrentOwner()
Возвращает значение владельца, записанное в драйвер для этой блокировки. | from RedisLock |
| mixed | get(callable|null $callback = null)
Попытка получить блокировку. | from Lock |
| mixed | block(int $seconds, callable|null $callback = null)
Попытка получить блокировку на заданное количество секунд. | from Lock |
| string | owner()
Возвращает текущего владельца блокировки. | from Lock |
| bool | isOwnedByCurrentProcess()
Определяет, разрешено ли этой блокировке освободить блокировку в драйвере. | from Lock |
| $this | betweenBlockedAttemptsSleepFor(int $milliseconds)
Укажите количество миллисекунд, которые следует подождать между попытками получения заблокированной блокировки. | from Lock |
| void | forceRelease()
Освобождает эту блокировку, игнорируя владение. | from RedisLock |
| string | getConnectionName()
Получить имя используемого подключения Redis для управления блокировкой. | from RedisLock |
Подробности
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получить количество секунд до заданной даты DateTime.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получить отметку времени UNIX "доступно в" .
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)
Создать новый экземпляр блокировки phpredis.
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/PhpRedisLock.html