首页 > 项目 > 当前页面

基于Redis限制短信的发送频率

2025-03-15 NEW个对象

需要大概是这样的:

短信验证码登录,最近15分钟内只能发2条短信。

类似于滑动窗口的限流机制。

那么开发吧,自己开发的好像没什么思路。

ok,那就调用第三方的接口,非常方便。

Redisson提供了一个RRateLimiter接口。

rRateLimiter.trySetRate(RateType.OVERALL, limit, windowSize, RateIntervalUnit.SECONDS);

RRateLimiter 是 Redisson 提供的 分布式限流器,基于令牌桶算法来控制请求速率。


有兴趣可以去了解一下。

相关文章

NEW个对象 NEW个对象
JAVA是世界上最好的语言