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

相关推荐
学不完的9 分钟前
Docker 的安全优化
运维·安全·docker·容器·eureka
老星*10 分钟前
1Panel:现代化开源Linux服务器运维管理面板
运维·服务器·开源
七七powerful12 分钟前
运维养龙虾--使用腾讯workbuddy部署ssh-mcp-server允许通过 MCP 协议远程执行 SSH 命令
运维·ssh·ssh-mcp
twc82914 分钟前
打造专属 MCP Server 测试自动化的私有化解决方案
运维·软件测试·人工智能·自动化·mcp server
顶点多余17 分钟前
Linux中进程间通信 ---管道篇
linux·运维·服务器
永远睡不够的入18 分钟前
C++继承详解
java·c++·redis
实在智能RPA21 分钟前
实在 Agent 支持哪些企业业务场景的自动化?全行业智能自动化场景深度拆解
java·运维·自动化
BY组态27 分钟前
【对比分析】Ricon组态系统 vs 传统组态软件
运维·物联网·web组态·组态
ZHOUPUYU34 分钟前
PHP性能分析与调优:从定位瓶颈到实战优化
开发语言·后端·html·php
不知名。。。。。。。。40 分钟前
仿muduo库实现高并发服务器----HttpServer
运维·服务器·算法