登录限制:5 分钟限制尝试登录 3 次,错误次数超过限制进行用户锁定
阅读全文…
该文章介绍了若依项目中接口限流的实现方式,通过使用注解、AOP和lua脚本实现了接口限流功能。定义了@RateLimiter注解,包含限流key、时间、次数和类型等参数,并通过AOP拦截请求实现限流控制。另外,也介绍了注入lua限流脚本的具体实现过程,以及如何在使用方法中通过注解来实现接口限流功能。整体实现简洁高效,适用于不同需求的接口限流场景。
Redis 是一个采用单线程架构的高性能内存键值数据库。官方测试报告中,单机可支持 10w 左右的 QPS。
实现分布式锁通常有三种方式:数据库、Redis 和 Zookeeper。我们比较常用的是通过 Redis 和 Zookeeper 实现分布式锁。Redisson 框架中封装了通过 Redis 实现的分布式锁,下面我们分析一下它的具体实现。
Redisson 工具类
欢迎关注微信公众号,及时获取最新文章推送!