【Redis】Redis实现计数器

为什么可以使用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

 

其他资料

  http://doc.redisfans.com/string/incr.html

 

posted @ 2019-07-28 12:28  songguojun  阅读(4440)  评论(0编辑  收藏  举报