redis的list类型,我一开始在列表里放10个数字,然后秒杀请求过来的时候,pop一个数字,代表秒杀成功,直至队列为空。
这种方式一可以限制流量,也可以削峰,理解对吗?
redis的list类型,我一开始在列表里放10个数字,然后秒杀请求过来的时候,pop一个数字,代表秒杀成功,直至队列为空。
这种方式一可以限制流量,也可以削峰,理解对吗?
2 回答3.4k 阅读
1 回答2.1k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.7k 阅读
1 回答1.5k 阅读
1 回答765 阅读
945 阅读
这个不算吧.你想,如果你把这个值设置为10000,是不是可以瞬间10000个进入到你后面的消费逻辑,这只算是防止并发带来的秒杀超卖吧
所以,库存和限流削峰分开处理啊.
限流和削峰考虑下 漏桶和令牌桶 算法
同时,如果你这个是库存,不毕用 list 啊,不然10000个库存,你还要占用对应10000个的存储空间,直接存个数字,然后使用 incrby key -1 这种逻辑不行吗?的到的值大于等于0 说明抢到了,小于0就说明没有了.