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

相关推荐
梦想的颜色41 分钟前
硬核实践:使用 Docker 部署生产级 Redis(持久化 + 安全配置 + 高可用)
redis·docker·redis持久化·docker compose·redis哨兵·rdb aof
weixin_471383031 小时前
Docker - 05 - 构建流程
运维·docker·容器
夏玉林的学习之路2 小时前
如何远程连接服务器
运维·服务器
周小码2 小时前
10分钟搭建管理后台:laravel-admin实战入门
php·laravel
宠友信息2 小时前
多端数据互通场景下Spring Boot仿小红书源码结构设计
数据库·spring boot·redis·缓存·架构
风曦Kisaki2 小时前
#Linux数据库管理Day06:主从同步与MaxScale读写分离
linux·运维·数据库
dog2502 小时前
从重尾到截断流量模型的演进
开发语言·php
长不胖的路人甲3 小时前
Redis 缓存的数据持久化方案讲解
数据库·redis·缓存
长不胖的路人甲3 小时前
Redis 单线程为什么速度很快
数据库·redis·缓存
彦为君3 小时前
算法思维与经典智力题
java·前端·redis·算法