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

相关推荐
Li-Yongjun13 小时前
fuser
运维
William Dawson13 小时前
kkFileView 内网 ARM 服务器全链路部署:从「找不到 office」到全绿通关(超详细排障实录)
运维·服务器
海宇数据13 小时前
零信任架构实战:基于海宇车型识别精准构建自动化违章处理网关
运维·人工智能·架构·自动化
xbzb13 小时前
Linux SELinux 安全加固与标签排错手册
linux·运维·安全
其实防守也摸鱼13 小时前
SQL注入实验笔记
android·运维·数据库·安全·oracle·自动化
江屿风13 小时前
【Linux系统】【从【收尾】缓冲区到【新开】磁盘块:一节课打通文件系统底层原理】流食般投喂
linux·运维·服务器·人工智能·笔记
曹牧14 小时前
Spring MVC : Controller 层URL划分
java·运维·服务器·前端
路漫漫其修远兮sjw14 小时前
Linux 运维知识点笔记(中级)
linux·运维·笔记
石一峰69914 小时前
Linux INPUT 与 I2C 子系统关联
linux·运维·计算机外设
wjcroom14 小时前
实现老型号HP打印机手机无线打印的一些步骤和方法
开发语言·智能手机·php