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

相关推荐
九皇叔叔10 小时前
Ubuntu 22.04 版本常用设置
linux·运维·ubuntu
Lyyaoo.11 小时前
Redis基础
数据库·redis·缓存
杨云龙UP12 小时前
ODA登录ODA Web管理界面时提示Password Expired的处理方法_20260423
linux·运维·服务器·数据库·oracle
songx_9912 小时前
Linux基础2
linux·运维·服务器
yuweiade12 小时前
Spring Boot 整合 Redis 步骤详解
spring boot·redis·bootstrap
陈皮糖..13 小时前
27 届运维实习笔记|第三、四周:从流程熟练到故障排查,企业运维实战深化
运维·笔记·sql·nginx·ci/cd·云计算·jenkins
莫白媛14 小时前
Linux在限制敏感命令下的修改用户密码小白版
linux·运维·服务器
hhb_61815 小时前
C Shell 基础语法与高阶运维实战指南
运维·c语言·chrome
JH307315 小时前
RedLock-红锁
java·redis
一嘴一个橘子15 小时前
redis 启动
redis