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

相关推荐
2401_85439108几秒前
Spring Boot框架下租房管理系统的设计与实现
数据库·spring boot·php
白总Server13 分钟前
Gateway解说
服务器·网络·数据库·web安全·架构·php·idc
威迪斯特1 小时前
linux系统安全:开源的反病毒工具ClamAV的安装配置使用和维护介绍
linux·运维·centos·系统安全·扫描·病毒·木马
小黑哪有坏心思!1 小时前
Linux安装部署数据库:MongoDB
linux·运维·数据库·mongodb·nosql
Karoku0661 小时前
【MySQL数据库】MHA高可用
linux·运维·服务器·数据库·mysql
断水客2 小时前
apt-get install cmake, Unable to fetch some archives
linux·运维·服务器
S hh2 小时前
【Linux网络】UdpSocket
linux·运维·服务器·网络·学习
xrl20122 小时前
腾讯云或阿里云centos7安装Redis,并解决端口无法访问的问题
redis·阿里云·腾讯云
binqian3 小时前
【Linux】mnt命名空间-操作
linux·运维·服务器
❀͜͡傀儡师3 小时前
CentOS 7 下升级 OpenSSL
linux·运维·centos