Ограничитель по времени DurationLimiter
класс DurationLimiter (Просмотреть исходный код)
Свойства
| int | $decaysAt | Маркер времени окончания текущей продолжительности. | |
| int | $remaining | Количество оставшихся слотов. |
Методы
| void | __construct(Подключение $redis, string $name, int $maxLocks, int $decay)
Создает новый экземпляр ограничителя по времени. | |
| mixed | block(int $timeout, callable|null $callback = null)
Попытка получить блокировку на заданное количество секунд. | |
| bool | acquire()
Попытка получить блокировку. | |
| string | luaScript()
Получить Lua-скрипт для получения блокировки. |
Подробности
void __construct(Подключение $redis, string $name, int $maxLocks, int $decay)
Создает новый экземпляр ограничителя по времени.
mixed block(int $timeout, callable|null $callback = null)
Попытка получить блокировку на заданное количество секунд.
bool acquire()
Попытка получить блокировку.
protected string luaScript()
Получить Lua-скрипт для получения блокировки.
KEYS[1] - Имя ограничителя ARGV[1] - Текущее время в микросекундах ARGV[2] - Текущее время в секундах ARGV[3] - Продолжительность буфера ARGV[4] - Разрешенное количество задач
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Redis/Limiters/DurationLimiter.html