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

相关推荐
m0_748229993 分钟前
Laravel 2.x:框架的早期特性解析
php·laravel
豆是浪个12 分钟前
Linux(Centos 7.6)命令详解:top
linux·运维·服务器
云游云记1 小时前
php JWT 使用全攻略(firebase/php-jwt 实践笔记)
php·jwt
qq_316837751 小时前
docker 运行 cn_clip
运维·docker·容器
三水不滴1 小时前
Redis 持久化机制
数据库·经验分享·redis·笔记·缓存·性能优化
_叶小格_1 小时前
cp、scp、rsync命令详解
linux·运维·服务器·ubuntu·centos·运维开发
sunshine8852 小时前
合规性管理:财务安全与业务连续性的双重保障
大数据·运维·人工智能
挺6的还2 小时前
16.哨兵(sentinel)
redis
i建模2 小时前
linux断点续传下载文件
linux·运维·服务器
三七吃山漆2 小时前
[网鼎杯 2020 朱雀组]phpweb
php·ctf·网鼎杯