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

相关推荐
热心市民运维小孙19 分钟前
基于HAproxy搭建负载均衡
运维·junit·负载均衡
zzyh1234561 小时前
tcp/ip协议配置参数有哪些?tcp/ip协议需要设置的参数有哪些
网络协议·tcp/ip·php
Zucker n2 小时前
Ubuntu本地部署Open manus(完全免费可用)
linux·运维·ubuntu
m0_748230942 小时前
Spring Boot 整合 Redis 步骤详解
spring boot·redis·bootstrap
zym大哥大3 小时前
Linux进程信号二
linux·运维·服务器
call_me_wangcheng4 小时前
Ubuntu用户安装cpolar内网穿透
linux·运维·ubuntu
小杨4045 小时前
springboot框架项目应用实践四(日志)
运维·spring boot·后端
人间打气筒(Ada)5 小时前
负载均衡集群和高可用集群
运维·负载均衡
obboda5 小时前
Docker基础入门
运维·docker·云原生·容器·eureka
cooldream20095 小时前
Docker Desktop 安装与使用详解
运维·docker·容器