PHP+REDIS设置请求限流(设置1秒内最大请求数1000QPS)

复制代码
双十一期间要做活动,设置商品请求限流,护航秒杀活动正常进行!

#设置1秒内最多同时1000请求
$maxNum = 1000;
$redisKey = 'GoldMall:Huodong:gid'.$g_id.'_'.date('s');
$onlineNum = (int)$this->redis->get($redisKey);
if($onlineNum){
    $onlineNum++;
    $this->redis->set($redisKey,$onlineNum,1);
}else{
    $onlineNum = 1;
    $this->redis->set($redisKey,$onlineNum,1);
}
if($onlineNum>$maxNum){
    $this->jsonResponse(401,"服务器繁忙请稍后再试~{$onlineNum}");
}

以上代码经过实践测试,OK的!

相关推荐
YangYang9YangYan4 分钟前
2026自动化背景无项目经验转数据分析的可行性分析
运维·数据分析·自动化
internet Boy28 分钟前
服务器机房硬件入门教程
运维·服务器
小白还菜40 分钟前
linux(Debian)使用mdadm组磁盘RAID1阵列
linux·运维
zhouhui0011 小时前
AI帮我写了个Spring Boot校验,线上漏掉了这组边界条件
java·spring boot·redis·ai编程
三8441 小时前
BGP/BGP路由反射器/联邦/BGP属性/BGP选路
运维·服务器·网络
吃饱了得干活1 小时前
扫码登录如何实现?从原理到实战
java·spring boot·redis
Lumistory1 小时前
超高层地标泛光照明落地:从方案到运维的避坑思路
运维·光照贴图
REDcker2 小时前
基于 eBPF 的网络可观测:协议栈路径与 sk_buff
linux·服务器·网络·php·ebpf·bpf
Urbano2 小时前
工装夹克、职业单西口袋工艺自动化改造深度解析
运维·自动化
草莓熊Lotso2 小时前
【Linux网络】深入理解Linux IO多路复用:从本质到select服务器实战
linux·运维·服务器·c语言·网络·数据库·c++