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

相关推荐
文人sec9 分钟前
【Linux 服务器上搭建 JMeter 性能测试与监控环境(实战版)】
linux·运维·服务器·jmeter·性能测试
顾北1210 分钟前
从零搭建 ELK 栈(ES+Kibana+Logstash):含 IK + 拼音分词,MySQL 同步 ES 完整配置
运维·elasticsearch
papaofdoudou13 分钟前
Linux内核的边界在哪里?
linux·运维·服务器
路由侠内网穿透14 分钟前
本地部署开源零信任网络平台 NetBird 并实现外部访问
运维·服务器·数据库·开源
zzzsde18 分钟前
【Linux】文件:基础IO
linux·运维·服务器
qq_2546744120 分钟前
Docker Docker Compose
运维·docker·容器
Aurora(^*_*^)23 分钟前
docker 部署openclaw踩坑记录
运维·docker·容器
wanhengidc32 分钟前
服务器托管对企业的作用
大数据·运维·服务器·分布式·智能手机
千百元38 分钟前
网络图标显示不正常
开发语言·网络·php
scofield_gyb42 分钟前
Redis 6.2.7安装配置
前端·数据库·redis