为什么可以使用Redis做计数器
1. Redis 单线程 阻塞式 基于多路I/O复用技术特点。
2. Redis 同一时刻只能处理一个请求。
Redis计数器应用场景
1. 频率控制:接口防刷,密码次数尝试限制。
业务需求中经常有限制一个手机号一天限制发送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
其他资料
http://doc.redisfans.com/string/incr.html