Spec-Zone.ru › Laravel 5.5

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)

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

Параметры

Connection $redis
string $name
int $maxLocks
int $decay

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

void

bool block(int $timeout, callable|null $callback = null)

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

Параметры

int $timeout
callable|null $callback

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

bool

Исключения

LimiterTimeoutException

bool acquire()

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

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

bool

protected string luaScript()

Получить 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/5.5/Illuminate/Redis/Limiters/DurationLimiter.html

Spec-Zone.ru

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