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

相关推荐
wangfenglei123456几秒前
jenkins权限配置
运维·jenkins
ab1237688 分钟前
Docker Compose 完整详解
运维·docker·容器
张洛闻Eren17 分钟前
Ansible【第二课】:实施 Ansible Playbook
linux·运维·服务器·云原生·kubernetes·k8s·ansible
启博网络19 分钟前
启博安企服务器与ERP加速服务器如何区分?一文讲透
运维·服务器
Zhu75823 分钟前
【开源脚本】Ubuntu环境下载任意软件
linux·运维·ubuntu
修船大队长27 分钟前
CanNm 从休眠唤醒后重复消息报文的周期与数量分析
开发语言·php
吴声子夜歌32 分钟前
Docker入门与实战——核心实现技术
运维·docker·容器
m0_7520356341 分钟前
Redis 数据结构总结
数据结构·数据库·redis
李纲明44 分钟前
WordPress 安全加固基线:更新策略、文件权限、登录面收缩和备份验证(含回滚注意)
运维·安全·php·wordpress
2501_937767161 小时前
企业内部文件归集 + 服务器异地备份,轻量化方案选型对比
运维·服务器