将此方法书写至中间件中
id 进行 redis 的缓存方式
//限制访问次数
public function Check(){
//判断 key 是否存在,存在则加一 increment,不存在则设置key 过期时间
$id = 1;
// 判断key是否存在
$check = Cache::store('redis')->has('qps_' . $id);
if ($check){
// +1
Cache::store('redis')->inc('qps_' . $id);
echo $count = Cache::store('redis')->get('qps_' . $id);
// 限制每分钟10次
if($count > 10){
echo '当前id请求频率过高';
exit;
}
} else {
Cache::store('redis')->set('qps_' . $id, 1,60);//初始值1
}
}