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

相关推荐
Shell运维手记12 小时前
交换机(二层交换机)完整工作原理
运维·网络·网络协议·macos·交换机
飞飞传输13 小时前
金融数字化转型新基建:替代FTP的国产传输软件筑牢数安全防线
大数据·运维·安全
码农学院13 小时前
GEO团队SOP、绩效考核与知识沉淀:技术团队管理体系化工程实践
运维·人工智能·windows
Bug收容所13 小时前
12305项目学习day5
java·spring boot·redis·mysql·spring·rocketmq
三84413 小时前
基于 NFS 共享存储的 Nginx Web 服务部署项目
linux·运维·服务器
智码看视界13 小时前
Day33-数据层 × 中间件AI化篇:Redis缓存经典问题-击穿、穿透、雪崩的终极解决方案
数据库·redis·缓存·中间件·穿透·雪崩·击穿
ARM|X86+FPGA工业主板厂家13 小时前
Linux+Xenomai 实时系统在机器人中的应用
linux·运维·机器人
難釋懷13 小时前
Nginx-proxy缓存清理
运维·nginx·缓存
唔6613 小时前
Linux工具使用情况buildroot
linux·运维·服务器
wbs_scy13 小时前
仿 muduo 高并发服务器项目:封装 HTTP 请求响应并用状态机完成增量解析
运维·服务器·http