DurationLimiter
class DurationLimiter (View source)
Свойства
| int | $decaysAt | Отметка времени окончания текущего интервала. | |
| int | $remaining | Количество оставшихся слотов. |
Методы
| void | __construct(Connection $redis, string $name, int $maxLocks, int $decay) Создать новый экземпляр ограничение по времени. | |
| bool | block(int $timeout, callable|null $callback = null) Попытаться получить блокировку на заданное количество секунд. | |
| bool | acquire() Попытаться получить блокировку. | |
| string | luaScript() Получить Lua скрипт для получения блокировки. |
Подробности
void __construct(Connection $redis, string $name, int $maxLocks, int $decay)
Создать новый экземпляр ограничение по времени.
bool 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/5.5/Illuminate/Redis/Limiters/DurationLimiter.html