redis秒杀功能

redis的list类型,我一开始在列表里放10个数字,然后秒杀请求过来的时候,pop一个数字,代表秒杀成功,直至队列为空。
这种方式一可以限制流量,也可以削峰,理解对吗?

阅读 1.6k
1 个回答

这个不算吧.你想,如果你把这个值设置为10000,是不是可以瞬间10000个进入到你后面的消费逻辑,这只算是防止并发带来的秒杀超卖吧

所以,库存和限流削峰分开处理啊.

限流和削峰考虑下 漏桶和令牌桶 算法

同时,如果你这个是库存,不毕用 list 啊,不然10000个库存,你还要占用对应10000个的存储空间,直接存个数字,然后使用 incrby key -1 这种逻辑不行吗?的到的值大于等于0 说明抢到了,小于0就说明没有了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题