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

相关推荐
fiveym44 分钟前
05 - 黄金镜像与全自动还原
运维·服务器·架构
画中有画9 小时前
软件架构中质量属性(性能、安全、可扩展性)的权衡设计
java·运维·安全
陈皮波比茶10 小时前
Redis学习
数据库·redis·学习
NJCloud10 小时前
Ansible(三)——Zabbix 监控系统部署与敏感信息加密
linux·运维·chrome·信息可视化·ansible·zabbix
NJCloud11 小时前
TiDB 集群部署与 MySQL 兼容性适配实战
linux·运维·数据库·mysql·tidb
2401_8685347811 小时前
UNIX常用命令英文全称与中文解释整理
linux·运维
牛马也想出海13 小时前
亚马逊爬虫代理IP:IP类型选择与配置指南
开发语言·php
wear工程师14 小时前
Redis 和 MySQL 缓存一致性,延迟双删为什么不是强一致
redis·mysql
lsh曙光14 小时前
playbook剧本(2)--Ansible变量
linux·运维·网络
ly768915 小时前
Docker 从入门到实践:镜像、容器、Dockerfile 与 Docker Compose 详解
运维·docker·容器