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

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

 

限制每个人只能抢一次

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

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

红包数量有限, 不能抢超

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

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

红包有效期

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

expireAt, pexpireAt (设置到期时间)

exists (是否存在)

ttl, pttl (剩余有效期)

相关文章:

  • 2021-10-05
  • 2022-12-23
  • 2021-04-01
  • 2022-12-23
  • 2022-02-19
  • 2021-11-01
  • 2021-04-24
猜你喜欢
  • 2021-06-01
  • 2022-02-05
  • 2021-06-13
  • 2021-04-08
  • 2021-07-24
  • 2021-08-26
  • 2021-08-04
相关资源
相似解决方案