Springboot整合Redis的Cluster集群进行API限流

Redis天生就是限流的好帮手!因为它有key,有value,有expire过期时间。我们把ip和url作为表示某个接口的key,而value就是这个ip下访问该url接口的次数,过期时间就是设定的限时时间

我们把限时时间设定为3s,次数设置为9次,意思就是:某一ip在3s内最多只能对该url接口访问9次。每访问一次,value就加1:

如果3s内次数都不超过9,那么该键值对会在3s后过期。
如果次数(redis存储的value)在3s内超过9,就停止该url的正常服务,直到过期时间一到,就全部清零,该url就正常服务了。

相关推荐
掘金安东尼7 分钟前
革新Web部署:Amazon Amplify Hosting!
后端·面试·github
调试人生的显微镜28 分钟前
iOS App性能测试工具全解析:开发者必备的实战工具指南
后端
安思派Anspire29 分钟前
LangGraph + MCP + Ollama:构建强大代理 AI 的关键(二)
人工智能·后端·python
天天摸鱼的java工程师40 分钟前
2025已过半,Java就业大环境究竟咋样了?
java·后端
货拉拉技术1 小时前
OceanBase向量检索在货拉拉的探索和实践
后端
转转技术团队1 小时前
多代理混战?用 PAC(Proxy Auto-Config) 优雅切换代理场景
前端·后端·面试
南囝coding1 小时前
这几个 Vibe Coding 经验,真的建议学!
前端·后端
阿杆1 小时前
服务一挂就手忙脚乱?教你用 Amazon Lambda 打造 0 成本服务监控!
后端·自动化运维
德育处主任2 小时前
在亚马逊云上,如何基于 VPC IPAM 的 ALB 公网 IP 预测分配?
后端
不吃肉的羊2 小时前
PHP设置文件上传最大值
后端·php