抢红包时用到的redis函数
2018-2-8 10:25:11 星期四
抢红包时经常会用redis(等其他nosql)的原子性函数去限流, 防止抢超, 下边列出一些主要的原子性函数
限制每个人只能抢一次 |
getSet(): 设置值并返回原来的值 setNx(): 如果不存在才设置 |
红包数量有限, 不能抢超 |
incr() incrBy() : 增加并返回增加后的值 decr() decrBy(): 减少并返回减少后的值 |
红包有效期 |
expire, setTimeout, pexpire (设置有效期) expireAt, pexpireAt (设置到期时间) exists (是否存在) ttl, pttl (剩余有效期) |