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

相关推荐
juncaixingchilove6 小时前
Linux轻量级浏览器
运维·服务器
cuijiecheng20186 小时前
Linux下MyIpAdd库的使用
linux·运维·服务器
一路往蓝-Anbo7 小时前
第 12 章:Linux 侧 RPMsg 用户态驱动与数据接口
linux·运维·服务器·stm32·单片机·嵌入式硬件·网络协议
cuijiecheng20187 小时前
Linux下modbuspp库的使用
linux·运维·服务器
funnycoffee1238 小时前
H3C交换机查看日志命令display logbuffer
运维·网络·h3c logbuffer·h3c日志
hzulwy9 小时前
Linux网络配置与测试
linux·运维·网络
WW、forever9 小时前
【服务器】上传服务器中数据至 FigShare(Python)
运维·服务器·python
m0_7381207210 小时前
sqli-labs过关解析(17- 20附带源码解析)
数据库·sql·web安全·php·ctf·安全性测试
小义_10 小时前
【Docker】知识四
linux·运维·docker·容器