【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

原文地址:https://www.cnblogs.com/songgj/p/11258486.html