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

相关推荐
bwz999@88.com几秒前
ubuntu24.04更换国内源
linux·运维·服务器
腾科IT教育3 分钟前
红帽认证考试全国考点信息新发布,便捷参考
运维·服务器·红帽认证·linux考试·rhcsa考试
历程里程碑7 分钟前
Protobuf 环境搭建:Windows 与 Linux 系统安装教程
linux·运维·数据结构·windows·线性代数·算法·矩阵
软件资深者9 分钟前
OpenClaw 本地安装 vs 网页版龙虾:全方位对比 + 2026 最新一键安装客户端(新手零门槛搭建专属 AI 助理)
运维·人工智能·自动化·飞书·数字员工·openclaw·龙虾
vvw&17 分钟前
如何从 Ubuntu 24.04 升级到 Ubuntu 25.04
linux·运维·服务器·ubuntu
CDN36018 分钟前
CSDN 交流|360CDN 系列产品使用感受与避坑建议
运维·网络安全
CDN36020 分钟前
源站防护升级:360CDN 高防服务器部署与优化
运维·服务器
Bruce204899840 分钟前
OpenClaw 5大高频自动化场景落地(附代码/配置)
运维·自动化
暴力求解43 分钟前
Linux---进程池
linux·运维·服务器
深蓝轨迹1 小时前
Redis 消息队列
java·数据库·redis·缓存·面试·秒杀