Spec-Zone.ru › Laravel 11

Ограничитель срока действия

класс Ограничитель срока действия (Просмотреть исходный код)

Свойства

int $decaysAt

Отметка времени окончания текущего периода действия.

int $remaining

Количество оставшихся слотов.

Методы

void __construct(Подключение $redis, string $name, int $maxLocks, int $decay)

Создать новый экземпляр ограничение срока действия.

mixed block(int $timeout, callable|null $callback = null, int $sleep = 750)

Попытка получить блокировку на заданное количество секунд.

bool acquire()

Попытка получить блокировку.

bool tooManyAttempts()

Определить, было ли "обращение" к ключу слишком много раз.

void clear()

Очистить ограничитель.

string luaScript()

Получить скрипт Lua для получения блокировки.

string tooManyAttemptsLuaScript()

Получить скрипт Lua для определения, было ли "обращение" к ключу слишком много раз.

Подробности

void __construct(Подключение $redis, string $name, int $maxLocks, int $decay)

Создать новый экземпляр ограничение срока действия.

Параметры

Подключение $redis
string $name
int $maxLocks
int $decay

Возвращаемое значение

void

mixed block(int $timeout, callable|null $callback = null, int $sleep = 750)

Попытка получить блокировку на заданное количество секунд.

Параметры

int $timeout
callable|null $callback
int $sleep

Возвращаемое значение

mixed

Исключения

Исключение истечения срока ожидания ограничение

bool acquire()

Попытка получить блокировку.

Возвращаемое значение

bool

bool tooManyAttempts()

Определить, было ли "обращение" к ключу слишком много раз.

Возвращаемое значение

bool

void clear()

Очистить ограничитель.

Возвращаемое значение

void

protected string luaScript()

Получить скрипт Lua для получения блокировки.

KEYS[1] - Имя ограничителя ARGV[1] - Текущее время в микросекундах ARGV[2] - Текущее время во секундах ARGV[3] - Длительность буфера ARGV[4] - Разрешенное количество задач

Возвращаемое значение

string

protected string tooManyAttemptsLuaScript()

Получить скрипт Lua для определения, было ли "обращение" к ключу слишком много раз.

KEYS[1] - Имя ограничителя ARGV[1] - Текущее время в микросекундах ARGV[2] - Текущее время во секундах ARGV[3] - Длительность буфера ARGV[4] - Разрешенное количество задач

Возвращаемое значение

string

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Redis/Limiters/DurationLimiter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API