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

相关推荐
kruptos8 分钟前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
zhengqweasd17 分钟前
流量没跑满、带宽空闲,业务依然卡顿
运维·服务器·网络
Y3815326622 小时前
Docker Compose 服务依赖与健康检查:healthcheck 让容器按正确顺序启动
运维·docker·容器
稳联技术老娜2 小时前
伺服内嵌EtherNet IP方案:嵌入式小板SPI通讯固件Demo程序适配改造
运维·服务器·网络
en.en..3 小时前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
Figo_Cheung3 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php
荣合技术服务4 小时前
Codex 实战:用 AI 写运维脚本
运维·codex
李昊哲小课4 小时前
Deepin 25 上安装 Docker CE 实战记录
运维·docker·容器·deepin
pingglala4 小时前
ubuntu-nat模式不能上网解决方法
linux·运维·ubuntu
一技安身5 小时前
【信创】外网aarch64终端安装deepseek Ragflow 迁移至内网银河麒麟服务器
运维·服务器