//判断 key 是否存在,存在则加一 increment,不存在则设置key 过期时间
$id=1;
// 判断key是否存在
$check =$redis->exists('qps_' . $id);
if ($check){
// +1
$redis->increment('qps_' . $id);
echo $count =$redis->get('qps_' . $id);
// 限制每分钟10次
if($count > 10){
echo '当前id请求频率过高';
exit;
}
} else {
$redis->set('qps_' . $id, 1,60);//初始值1
}
PHP使用redis限制接口每分钟请求次数 一分钟可请求多少次
本文介绍了一种使用Redis实现的流量控制策略,通过检查'qps_'前缀键是否存在,对每个ID的每分钟请求次数进行计数。当达到10次时,会提示请求频率过高并停止。初始未达到阈值的ID设置为1,过期时间为1分钟。
摘要由CSDN通过智能技术生成