andrewdyer/predis-request-limiter

使用 Predis 实现请求速率限制。

2.0.0 2023-01-26 22:09 UTC

This package is auto-updated.

Last update: 2024-09-27 02:11:25 UTC


README

使用 Predis 实现请求速率限制。

Total Downloads Latest Stable Version License

许可证

MIT 许可证下发布。完全免费用于私人或商业项目。

安装

composer require andrewdyer/predis-request-limiter

使用方法

// Create new predis client instance
$predis = new Predis\Client();

// Create new limiter instance
$limiter = new Anddye\PredisRequestLimiter\Limiter($predis, 100);
$limiter->setRateLimit(10, 30)
    ->setStorageKey('api:limit:%s');

if ($limiter->hasExceededRateLimit()) {
    // Too many requests has been made, display error message
} else {
    $limiter->incrementRequestCount();
}

支持

如果您在使用此库时遇到任何问题,请随时通过 Twitter 联系我。

如果您认为发现了错误,请使用 问题追踪器 报告,或者更好的做法是,复制存储库并提交一个拉取请求。

如果您正在使用这个包,我很乐意听听您的想法!

有用链接