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

相关推荐
2401_8685347814 小时前
数仓开发落地手册
linux·运维
范什么特西15 小时前
回答知识总结04(redis)
数据库·redis·缓存
正在走向自律15 小时前
使用atop工具监控Linux系统指标
linux·运维·php·实时监控·atop分析内存
yyy(十一月限定版)17 小时前
017【入门】最小栈
linux·运维·服务器
2401_8949155318 小时前
GEO 源码部署如何实现精准地域分发?核心配置参数深度讲解
java·运维·服务器·后端·开源
常乐か20 小时前
VMware Workstation Pro 17 搭建 Ubuntu 24.04 完整指南
linux·运维·ubuntu
2401_8582861121 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池
@yanyu66621 小时前
kali note
linux·运维·服务器
2401_8949155321 小时前
Geo 优化源码部署常见报错排查:连接失败、地图加载、地域词失效解决方案
服务器·开发语言·python·安全·php
2601_965798471 天前
My Honest Review of Rank Math SEO Pro for Beginner Sites
数据库·人工智能·php