为什么可以使用Redis做计数器
1. Redis 单线程 阻塞式 基于多路I/O复用技术特点。
2. Redis 同一时刻只能处理一个请求。
Redis计数器应用场景
1. 频率控制:接口防刷,密码次数尝试限制。
2. 数量统计:请求量统计。比如业务需求中经常有限制一个手机号一天限制发送n条短信,一个接口一分钟限制多少请求、一个接口一天限制调用多少次等等。
3. 数量控制器:商品抢购,奖励额度控制。
使用Redis的Incr自增命令可以轻松实现以上需求。
127.0.0.1:6379> exists mycounter (integer) 0 127.0.0.1:6379> set mycounter 99 OK 127.0.0.1:6379> get mycounter "99" 127.0.0.1:6379> incr mycounter (integer) 100 127.0.0.1:6379> incrby mycounter 2 (integer) 102 127.0.0.1:6379> incrby mycounter -2 (integer) 100
其他资料