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

相关推荐
百***66179 分钟前
linux上redis升级
linux·运维·redis
z***565634 分钟前
Nginx(搭建高可用集群)
运维·nginx·firefox
月上柳青44 分钟前
OpenWrt系统上配置batman-adv快速开始与配置详解
开发语言·mysql·php
k***92161 小时前
redis连接服务
数据库·redis·bootstrap
攻心的子乐1 小时前
redis分布式锁 多节点部署项目 Redisson 来做分布式锁
数据库·redis·分布式
跟着珅聪学java1 小时前
Redis 缓存击穿与雪崩的核心区别
redis
java1234_小锋1 小时前
Redis线上操作最佳实践有哪些?
java·数据库·redis
m***66731 小时前
【Sql Server】sql server 2019设置远程访问,外网服务器需要设置好安全组入方向规则
运维·服务器·安全
WangMing_X1 小时前
C# XML操作演示示例项目(附源码完整)
开发语言·microsoft·php
天草二十六_简村人1 小时前
docker安装index-tts,实现文本转语音的本地私有化部署
运维·docker·ai·容器·ai编程