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

相关推荐
Zhu75815 小时前
【软件部署】docker环境部署domino
运维·docker·容器
IT 行者15 小时前
FastDFS 防盗链详解:Token验证+Nginx白名单保姆级配置指南
运维·nginx
YIN_尹15 小时前
【Linux系统编程】进程控制(一)
linux·运维·服务器
難釋懷15 小时前
Redis服务器端优化-内存划分和内存配置
java·redis·spring
.柒宇.15 小时前
共享文件服务NFS服务器:NFS实战详解
linux·运维·服务器
一叶之秋141215 小时前
通信之道:解锁Linux进程间通信的无限可能(三)
linux·运维·服务器
闻道且行之16 小时前
frp+Nginx 内网穿透详细配置教程
运维·网络·nginx·frp·内网穿透
ictI CABL16 小时前
Linux环境下Tomcat的安装与配置详细指南
linux·运维·tomcat
qiuyunoqy16 小时前
Redis 常见数据结构,编码方式
数据库·redis·缓存