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

相关推荐
小张成长计划..2 小时前
【Linux】10:冯·诺依曼体系结构和操作系统
linux·运维·服务器
栈溢出了4 小时前
Redis 分片集群与哈希槽笔记
java·redis·笔记·spring
兔C6 小时前
Linux 命令行入门学习资料 day_2
linux·运维·服务器
Lihua奏6 小时前
Redis:它不只是缓存,还是高并发系统的工具箱
redis
枕星而眠7 小时前
【数据结构】红黑树入门指南
运维·数据结构·c++·后端
m0_738120728 小时前
PHP代码审计基础——超全局变量(三)
开发语言·安全·网络安全·php
可乐ea8 小时前
【Redis八股|第8篇】Redis 分布式锁原理与 Redisson 使用
数据库·redis·分布式·面试题·redis八股
snow@li9 小时前
深入理解内核与操作系统的关系
运维·服务器·microsoft
星融元asterfusion10 小时前
高效网卡部署与自动化运维:EasyRoCE Toolkit NC 配置指南
运维·自动化
prettybug12510 小时前
OBS背景音乐_气氛实战指南
运维·服务器