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

相关推荐
dl81067273133 分钟前
Redis的IO多路复用
数据库·redis·缓存
Code哈哈笑2 小时前
Idea连接远程云服务器上的MySQL,开放云服务器端口
服务器·后端·mysql·spring
图南随笔3 小时前
Spring Boot(二十二):RedisTemplate的List类型操作
windows·spring boot·list
牛角挣扎录8 小时前
Spring事件监听:无法接收List<event>?
spring boot·spring
奇谱9 小时前
Quipus,LightRag的Go版本的实现
开发语言·后端·语言模型·golang·知识图谱
Asthenia04129 小时前
ThreadLocal:介绍、与HashMap的对比及深入剖析
后端
sg_knight9 小时前
Spring Cloud 2024.x智能运维:AI驱动的故障预测与自愈
java·运维·人工智能·spring boot·spring cloud
Asthenia04129 小时前
# 红黑树与二叉搜索树的区别及查找效率分析
后端
洛神灬殇9 小时前
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 文件事件处理部分)
redis·后端