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

相关推荐
TTBIGDATA14 小时前
【Ambari Plus】10.HBase 安装
大数据·运维·hadoop·ambari·hdp·cdh·bigtop
艾伦_耶格宇14 小时前
【ELK】-2 ELK的搭建
运维·elk
栈溢出了14 小时前
Redis 消息队列笔记:List 与 Pub/Sub
redis·笔记·list
xcLeigh14 小时前
KES运维自动化与脚本体系实战
运维·数据库·自动化·脚本·数据迁移·kes
潘正翔14 小时前
docker基础_镜像使用
linux·运维·服务器·docker·容器·centos·devops
Devin~Y15 小时前
抖音级短视频推荐与直播带货平台面试实战:从 Java 微服务到 RAG 智能客服全链路解析
java·spring boot·redis·spring cloud·kafka·agent·rag
勉灬之15 小时前
利用双网卡服务器搭建 Verdaccio 中转,解决内网 npm 依赖下载问题
运维·服务器·npm
漂亮的摩托15 小时前
深感一无所长,准备试着从零开始写个富文本编辑器
开发语言·php
江湖有缘15 小时前
Lunalytics部署指南:使用Docker快速搭建私有监控面板
运维·docker·容器
火星校尉15 小时前
一场数据基建与消费场景的跨界实验
java·前端·数据库·python·php