请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

分布式锁和乐观锁

老师本文的超卖场景是只针对一个商品的吗?
如果多个商品, 用redis /redission 分布式锁会好一点吗
还是用redis lpush/lpop

正在回答 回答被采纳积分+3

1回答

神思者 2022-04-28 12:13:09

不管多少个商品,用一个redis也能避免超售,你把多件商品的库存保存在redis里面,各自秒杀各自的商品,也没有冲突,然后利用事务就能避免超售

0 回复 有任何疑惑可以回复我~
  • 提问者 慕侠9157770 #1
    我指 redis这个乐观锁只适用于 库存只剩1件的商品吗?
    如果库存还有100, 这种情况下version 这样是不是不太适用。
    回复 有任何疑惑可以回复我~ 2022-04-28 12:17:07
  • 神思者 回复 提问者 慕侠9157770 #2
    不管库存有多少,每个人的秒杀都是用Redis事务去减库存,就不会出现超售
    回复 有任何疑惑可以回复我~ 2022-04-28 14:57:01
问题已解决,确定采纳
还有疑问,暂不采纳
多端全栈项目实战,大型商业级代驾业务全流程落地
  • 参与学习       583    人
  • 解答问题       406    个

50000+代码,300+技术点,慕课网明星讲师为你私人订制

了解课程
意见反馈 帮助中心 APP下载
官方微信