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

相关推荐
知白守黑2674 小时前
Ansible角色
运维·服务器·ansible
Jwest20214 小时前
工业显示器在地铁电力监控与运维中的应用
运维·计算机外设
Heliotrope_Sun8 小时前
Redis
数据库·redis·缓存
Mr. Cao code10 小时前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
boonya10 小时前
Redis核心原理与面试问题解析
数据库·redis·面试
上官浩仁11 小时前
springboot redisson 缓存入门与实战
spring boot·redis·缓存
wanhengidc11 小时前
云手机运行流畅,秒开不卡顿
运维·网络·科技·游戏·智能手机
没有bug.的程序员11 小时前
Redis Stream:轻量级消息队列深度解析
java·数据库·chrome·redis·消息队列
悠悠~飘11 小时前
php简介(第一天打卡)
php
笨小孩@GF 知行合一12 小时前
OSPF实验:外部路由引入
运维·网络·hcip·数通·ospf