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的!

相关推荐
林姜泽樾32 分钟前
Linux入门第十二章,创建用户、用户组、主组附加组等相关知识详解
linux·运维·服务器·centos
xiaokangzhe1 小时前
Linux系统安全
linux·运维·系统安全
xiaokangzhe1 小时前
Nginx核心功能
运维·nginx
松果1771 小时前
以本地时钟为源的时间服务器
运维·chrony·时间服务器
jgyzl2 小时前
2026.3.9 Redis内存回收内存淘汰
数据库·redis·缓存
Highcharts.js2 小时前
Highcharts React v4.2.1 正式发布:更自然的React开发体验,更清晰的数据处理
linux·运维·javascript·ubuntu·react.js·数据可视化·highcharts
ayaya_mana2 小时前
快速安装Nginx-UI:让Nginx管理可视化的高效方案
运维·nginx·ui
pangares4 小时前
防火墙安全策略(基本配置)
服务器·php·apache
Johnstons4 小时前
读懂 TCP 标志位:网络运维中的“信号灯”
运维·网络·tcp/ip
坚定的共产主义生产设备永不宕机4 小时前
网络层协议(IPV4报头)
运维·服务器·网络