基于Redis + Lua脚本语言 + 注解:构建高效的请求接口限流方案

为什么接口限流

  • 黑客疯狂请求系统接口的某一个接口 而且每次都需要数据库io操作 。如果并发量很大。导致的结果就是 宕机。

解决方案很多 今天我们就先来基于Redis + Lua脚本语言 + 注解:构建高效的请求接口限流方案

限流效果 ~~~~连续点击 源码地址在最下面

lua安装、环境变量配置、ldea插件选择

帮助文档1
帮助文档2

编写lua限流脚本

在 ClassPathResource 的lua下

RedisLimitConfig

注解CurrentLimiter

aop解析注解CurrentLimiter

使用controller

java 复制代码
  @GetMapping("redis-lua-limiter-annotation")
    @ApiOperation("接口限流-注解-aop")
    @CurrentLimiter(limit = 3) // 每秒最多请求三次
    public ResponseVO<String> redisLuaLimitAnnotation() {
        String name = redisServiceUtil.get("name");
        return ResponseVO.success(name) ;
    }

源码地址

相关推荐
xdpcxq10291 天前
Redis 故障排查 + 跨语言重构场景实测
数据库·redis·重构
`Jay1 天前
Python Redis连接池&账号管理池
redis·分布式·爬虫·python·学习
零雲1 天前
java面试:了解Redis的分布式限流算法么?
java·redis·面试
菜鸟程序员专写BUG1 天前
SpringBoot整合Redis报错全集|连接超时/序列化/缓存穿透/分布式锁踩坑全解决
spring boot·redis·缓存
未秃头的程序猿1 天前
Redis深度突围:告别get/set,解锁高级玩法与性能优化秘籍
redis·后端
程序员buddha1 天前
Java面试八股文Redis篇
java·redis·面试
用户851160276121 天前
Redis 持久化机制有哪些?
redis·面试
rannn_1111 天前
【Redis|实战篇4】黑马点评|分布式锁
java·数据库·redis·分布式·后端
johnny2331 天前
Redis篡位者:Dragonfly、KeyDB
redis
Thomas.Sir1 天前
深入剖析 Redis 的三种集群方式以及实战配置
redis·分布式·集群·高可用