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

源码地址

相关推荐
_下雨天.6 小时前
NoSQL之Redis配置与优化
数据库·redis·nosql
GISer_Jing13 小时前
AI知识学习
人工智能·redis·学习
摇滚侠13 小时前
短信验证码登录 Redis实战 黑马程序员
数据库·redis·缓存
梦无矶15 小时前
快速设置uv默认源为国内镜像
数据库·redis·后端·python·uv
河阿里16 小时前
Redis:命令行基础语法与实战
数据库·redis·bootstrap
小同志0017 小时前
请求两个注解 @PathVariable + @RequestPart
开发语言·lua·请求注解
hERS EOUS18 小时前
Redis 下载与安装 教程 windows版
数据库·windows·redis
014-code18 小时前
Redis Stream:消息队列的进阶之路
数据库·redis·缓存
程序员萌萌18 小时前
基于 Redis 的分布式锁:原理剖析与 Spring Boot 实战(含看门狗续期)
spring boot·redis·分布式锁·看门狗机制
JoshRen19 小时前
Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
数据库·redis·缓存