RedisTemplate 实现通用限流器
问题
一个安全的接口限流肯定少不了,登录尤其如此。比如验证码发送,验证码验证试错,密码登录试错,这些虽然是不同的业务,但是目的都是一个就是,对于某些用户的某种行为在一段时间内的的允许次数进行限制
对于此我们抽象出来四个东西
用户的身份标识 userId
行为标识 actionKey
时间周期 period
允许最大次数 maxCount
接下来我们借助Redis来实现这功能
Redis中有一种数据类型 zset ,简单来说一种set,值唯一,除此之外还多了一个特性,zset结构还有一个score字段,可
原创
2020-08-28 01:20:03 ·
896 阅读 ·
0 评论