基于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) ;
    }

源码地址

相关推荐
HEU_firejef5 小时前
实战篇(一)BitMap实现签到功能
java·redis
闲人编程6 小时前
Redis分布式锁实现
redis·分布式·wpf·进程··死锁·readlock
014-code7 小时前
Redisson 常用技巧
java·redis
tod1137 小时前
深入理解 Redis 事务:从原理到实践的完整解析
数据库·redis·缓存
Re.不晚8 小时前
Redis——哨兵机制
数据库·redis·bootstrap
014-code10 小时前
Redis 缓存穿透、击穿、雪崩解决方案
redis·缓存
程序员敲代码吗11 小时前
提升Redis性能的关键:深入探讨主从复制
数据库·redis·github
程序员酥皮蛋11 小时前
Redis 零基础入门本地实现数据增删
数据库·redis·缓存
014-code11 小时前
Redis 旁路缓存深度解析
redis·缓存
你这个代码我看不懂12 小时前
Redis TTL
数据库·redis·缓存