抢红包时用到的redis函数

2018-2-8 10:25:11 星期四

抢红包时经常会用redis(等其他nosql)的原子性函数去限流, 防止抢超, 下边列出一些主要的原子性函数

 

限制每个人只能抢一次

getSet(): 设置值并返回原来的值

setNx(): 如果不存在才设置

红包数量有限, 不能抢超

incr() incrBy() : 增加并返回增加后的值

decr() decrBy(): 减少并返回减少后的值

红包有效期

expire, setTimeout, pexpire (设置有效期)

expireAt, pexpireAt (设置到期时间)

exists (是否存在)

ttl, pttl (剩余有效期)

posted @ 2018-02-08 10:27  myD  阅读(401)  评论(0编辑  收藏  举报