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

相关推荐
Song_RsHt11 小时前
Redis 与微服务,什么场景下无可替代
java·redis·后端·学习·微服务
晚风吹北巷12 小时前
Linux复习篇(自用)
linux·运维·服务器·1024程序员节
风哥2号12 小时前
数据库教程FGMT69:PostgreSQL运维诊断与监控分析
运维·数据库·postgresql
星光开发者12 小时前
基于springboot智慧草场牛羊管理系统-计算机毕设【课程设计】50360
vue.js·spring boot·后端·mysql·php·课程设计·express
Harrison Ben13 小时前
(原创)SAP FI自动入账奥义:FBKP FBKA FBKF
运维·sap·sap fico·sap运维·sap 实施
weixin_BYSJ198713 小时前
电竞先锋网站---附源码02032
java·vue.js·spring boot·python·django·tomcat·php
无足鸟ICT13 小时前
【RHCA+】reboot命令(重启)
linux·运维·服务器·1024程序员节
郑州光合科技余经理13 小时前
同城小程序开发:同一笔单在用户端和商家端各显示到哪
android·java·开发语言·前端·后端·uni-app·php
GottdesKrieges13 小时前
Redis哨兵模式新建用户和修改口令
数据库·redis
DYWorker00114 小时前
第1课:基于正点原子RK3568开发板读懂Linux内核
linux·运维·网络