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

源码地址

相关推荐
源来猿往3 分钟前
redis-架构解析
数据库·redis·缓存
w***15311 小时前
ubuntu 安装 Redis
linux·redis·ubuntu
yeshihouhou2 小时前
redis 单机安装(linux)
数据库·redis·缓存
哈哈哈笑什么2 小时前
多级缓存框架(Redis + Caffeine)完整指南
redis·后端
洞窝技术2 小时前
Redis 4.0 升级至 5.0 实施手册
java·redis
LeeZhao@2 小时前
【狂飙全模态】狂飙AGI-智能答疑助手
数据库·人工智能·redis·语言模型·aigc·agi
i***11862 小时前
Windows环境下安装Redis并设置Redis开机自启
数据库·windows·redis
冲的运维日常4 小时前
Redis:查看RDB文件内容
数据库·redis·缓存
梁bk4 小时前
Redis网络模型 - 从fd和I/O模型到redis网络模型,再到I/O多线程,7000字长文预警
网络·数据库·redis
龙仔7255 小时前
如何通过两台服务器完成六个节点的redis缓存。Redis Cluster(3主3从)完整部署文档
数据库·redis·缓存