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就正常服务了。

相关推荐
feely02081 小时前
《我写了 31 个静态扫描插件,踩了 7 个「假绿」》
后端
橙子家1 小时前
参数校验类异常(Argument Exception)【C# Exception 详解系列一】
后端
掘金挖土2 小时前
前端手摸手跑路之 AI 应用开发(九)
前端·后端
全栈弄潮儿2 小时前
Python实战第8期:函数
后端·python·编程语言
码事漫谈3 小时前
你让 AI “尽力做”,它反而可能做不好
后端
孟健3 小时前
LLM API 安全防线:从 OpenCode 盗刷事件到 LiteLLM 多模型容灾实操
人工智能·后端·架构
程序员cxuan3 小时前
我用 WorkBuddy + ima 把公众号文章做成了知识库。
人工智能·后端·程序员
程序员cxuan4 小时前
玩了一天 REA,我号快没了
人工智能·后端·程序员
卷无止境4 小时前
暗流与破局:AI时代的代码安全审查工具全景指南
后端·python