PHP+REDIS设置请求限流(设置1秒内最大请求数1000QPS)

embedded/2024/10/30 20:36:02/
双十一期间要做活动,设置商品请求限流,护航秒杀活动正常进行!#设置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的!


http://www.ppmy.cn/embedded/133699.html

相关文章

理解处理器寻址

处理器寻址操作是一个如此频繁且必须的操作,必须对它有正确深刻的认知才行。 在处理器每次进行数据读取或写入时,确实会伴随地址总线和数据总线的使用。具体来说,以下是数据读取和写入过程中的详细步骤: 读操作 生成地址&#…

关于git中出现的无法连接的问题

问题 有时候使用git clone 或者pip install会出现无法访问的情况如 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0以及Failed to connect to github.com port 443 after 21113 ms: Could not connect to server,这些可能是由于代理的配置造成的 取消全局代理 gi…

将CSDN博客转换为PDF的Python Web应用开发--Flask实战

文章目录 项目概述技术栈介绍 项目目录应用结构 功能实现单页博客转换示例: 专栏合集博客转换示例: PDF效果: 代码依赖文件requirements.txt:app.py:代码解释: /api/onepage.py:代码解释: /api/zhuanlan.py…

2024年交安安全员考试题库及答案

一、判断题 101.配电装置不得挂接其他临时用电设备。 答案:正确 102.每台用电设备必须独立设置开关箱;开关箱必须装设隔离开关及短路、过载、漏电保护器,严禁设置分路开关。 答案:正确 103.配电箱、开关箱的电源进线端可选择用…

MFC tcpclient

CtcpClient.h #pragma once #include<string> using namespace std; class CtcpClient { public:CtcpClient(void);~CtcpClient(void); public:SOCKET m_socket;//socket句柄SOCKADDR_IN m_addrServer;//服务端地址WSADATA wsaData;SOCKADDR_IN addrServer;//服务端地址…

Spring MVC介绍

1.Spring MVC起步 1.1 Spring MVC的请求流程 请求的第一站是Spring的DispatcherServlet&#xff0c;Spring mvc所有的请求都会经过一个前端控制器Servlet&#xff0c;这个前端控制器就是DispatcherServlet。 DispatcherServlet将请求发送给Spring MVC控制器&#xff0c;这个控…

第5次CCF CSP认证真题解

1、数列分段 题目链接&#xff1a;https://sim.csp.thusaac.com/contest/5/problem/0 区分每一段的方法就是判断数列中的每一个数是否与前一个数相等。 100分代码&#xff1a; #include <iostream> using namespace std; int main(int argc, char *argv[]) {int n;ci…

2024前端JS面试题总汇

2024前端JS面试题总汇 1、JS数据类型有哪些&#xff1f;区别&#xff1f;⭐⭐⭐ js数据类型分为两大类&#xff0c;基本数据和引用数据类型&#xff0c;他们两个不同的原因是存储方式不同 基本数据类型&#xff1a;number&#xff0c;null&#xff0c;string&#xff0c;boole…