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

相关推荐
重生之小比特13 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
acd1200913 小时前
Nginx 反向代理的缓冲区坑:后端响应大时接口偶发 502
java·运维·nginx
程序员清风13 小时前
AI 编程助手的权限边界:文件、命令、密钥与人工确认
运维·服务器·网络
Rambo.Fan14 小时前
02 · 重建与修复手册(新服务器 playbook)
运维·服务器·django
李纲明14 小时前
WordPress 报建立数据库连接时出错:先核 wp-config 四元组,再查 MySQL 服务与表修复
运维·数据库·mysql·wordpress·排障·devdiy
EVEN-091314 小时前
Linux-IPC进程间通信
linux·运维·服务器
徐小黑ACG14 小时前
docker 基础教程
运维·docker·容器
多弗朗皮卡丘14 小时前
Linux 进程信号
linux·运维·服务器
qeen8714 小时前
【Linux】动静态库的链接与加载过程
linux·运维·系统编程
重生之小比特15 小时前
【Linux系统】17 库制作与原理(上)
linux·运维·服务器