Laravel 限流源代码里面的困惑
// F:\laravel6\vendor\laravel\framework\src\Illuminate\Cache\RateLimiter.php
public function hit($key, $decaySeconds = 60)
{
$this->cache->add(
$key.':timer', $this->availableAt($decaySeconds), $decaySeconds
);
$added = $this->cache->add($key, 0, $decaySeconds);
$hits = (int) $this->cache->increment($key);
dump($added);
dump($hits);
if (! $added && $hits == 1) {
$this->cache->put($key, 1, $decaySeconds);
}
return $hits;
}
希望大家能帮我看一下这个问题,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
进不去才正常,与定时器缓存相关,确保在规定的时间间隔内只允许点击一次,从而达到限流的效果。
hit实现解析: