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

相关推荐
重学一遍8 小时前
Spring Security + JWT + Redis 的认证授权系统
java·redis·spring
qq_318121598 小时前
互联网大厂Java面试故事:在线教育微服务架构、缓存优化与AI智能教学全流程解析
java·spring boot·redis·微服务·kafka·spring security·在线教育
陕西小伙伴网络科技有限公司8 小时前
CentOS-7 编译glibc-2.29
linux·运维·centos
清风拂山岗 明月照大江8 小时前
MySQL运维
运维·数据库·mysql
米高梅狮子8 小时前
02. 配置DNS服务器
运维·服务器·centos
宴之敖者、8 小时前
Linux——指令
linux·运维·服务器
企业对冲系统官10 小时前
基差风险管理系统集成说明与接口规范
大数据·运维·python·算法·区块链·github
HIT_Weston10 小时前
101、【Ubuntu】【Hugo】搭建私人博客:元信息&翻译(二)
linux·运维·ubuntu
座山雕~10 小时前
docker---部署与常用命令
运维·docker·容器
成工小白10 小时前
网络复习(1)
服务器·网络·php