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

相关推荐
v***56536 分钟前
Spring Cloud Gateway 整合Spring Security
java·后端·spring
码事漫谈1 小时前
C++中不同类型的默认转换详解
后端
码事漫谈1 小时前
C++类型转换的隐蔽陷阱:当size_t遇见负数
后端
码一行2 小时前
Go.1.25.4 和 Go.1.24.10 发布了!!
后端·go
虎子_layor2 小时前
告别Redis瓶颈:Caffeine本地缓存优化实战指南
java·后端
q***98522 小时前
什么是Spring Boot 应用开发?
java·spring boot·后端
码一行2 小时前
从0到1用Go撸一个AI应用?Eino框架让你效率翻倍!
后端·go
掘金一周2 小时前
大部分人都错了!这才是chrome插件多脚本通信的正确姿势 | 掘金一周 11.27
前端·人工智能·后端
懂得节能嘛.2 小时前
【Java动态线程池】Redis监控+动态调参
java·开发语言·redis