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

ops/2024/10/31 20:05:49/
双十一期间要做活动,设置商品请求限流,护航秒杀活动正常进行!#设置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的!


http://www.ppmy.cn/ops/129944.html

相关文章

ToDesk远程连接Ubuntu无法载入桌面

仅用于记录自己解决Ubuntu下ToDesk无法打开桌面。 问题描述 Ubuntu的ToDesk可以远程其他设备,一切正常; 其他设备远程Ubuntu时,卡在“正在链接100%”界面,但无法显示。 除此之外,Ubuntu下打开ToDesk客户端&#xff…

算法的基本概念@性能分析初步@复杂度分析初步

文章目录 abstract算法的基本概念算法指标 算法的效率问题规模(输入规模)语句频度 复杂度频度例输入数据状态 算法的时间复杂度👺定义基本语句渐进性能符号O和渐进时间复杂度 数量级严格定义符号O理解符号O 相关描述分析算法时间复杂度的基本方法👺对于给…

光伏如何避免阴影遮挡?气象仿真+方案设计更准确!

不合理的阴影遮挡对光伏组件的影响不容忽视。它不仅会导致光伏组件的输出功率下降,影响整体发电效率。更为严重的是,阴影遮挡还可能引发光伏组件的局部过热现象,形成所谓的“热斑效应”。 “热斑效应”是指阴影效应持续存在且未得到有效消除&…

【C++刷题】力扣-#495-提莫攻击

题目描述 在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。 当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。 正式地讲,提莫在 t 发起…

守护头顶安全——AI高空抛物监测,让悲剧不再重演

在城市的喧嚣中,我们享受着高楼林立带来的便捷与繁华,却往往忽视了那些隐藏在高空中的危险。近日,震惊全国的高空抛物死刑案件被最高院核准并执行。案件中被告人多次高空抛物的举动,夺去了无辜者的生命,也让自己付出了…

2024年10月23日Github流行趋势

项目名称:hiteshchoudhary / apihub 项目维护者:wajeshubham, atulbhatt-system32, jwala-anirudh, arnb-smnta, shrey-dadhaniya 项目介绍:您自己的API Hub,用于学习和掌握API交互。非常适合前端、移动开发人员和后端开发人员。 …

Bug | 项目中数据库查询问题

问题描述 理论上,点击查询后,表头应当显示中文。而不是上面的在数据库中的表头【如上图示】 正常点击查询后,如果没有输入值,应当是查询所有的信息。 原因分析: 这里是直接使用SELECT * 导致的。例如: S…

显示浏览器窗口的大小

html页面的代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><script src"https://apps.bdimg.com/li…