关注
其实我觉得本身使用redis作为库存的预扣减操作就可能会出现超卖的现象,想要彻底的解决这个问题的话最好还是放在数据库层面执行上(因为我们的实际库存的操作是要以数据库为准的),所以当数据的库存扣减操作出现非正常值的时候需要调用订单的取消接口,主动取消这个超卖的订单。
还有就是重复下单问题,这个问题的本质其实就是需要区别是用户的不小心重复下单还是真的想要购买多个相同商品,最简单的就是前端针对同一个商品的下单接口在5s内只能进行一次调用,或者说我们在redis中设置一个userID+spu_id的分布式锁,执行一个lua脚本实现放置重复下单的操作(先去判断锁是否存在?不存在的话就执行库存的预扣减操作,并设置一个过期时间为5s的锁,如果存在的话直接返回,判断为重复下单)
查看原帖
点赞 4
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
2025-12-31 13:35
门头沟学院 Java 淬月星辉:还有我看你11月不是有一篇帖子说入职大厂忙的在地铁上崩溃大哭吗?怎么现在又说轻松了?你是搬运别人的帖子吗
微软公司氛围 71人发布 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
13427次浏览 164人参与
# 牛友们,签完三方你在忙什么? #
137266次浏览 993人参与
# 牛客AI体验站 #
17776次浏览 301人参与
# 担心入职之后被发现很菜怎么办 #
282372次浏览 1185人参与
# 如何缓解入职前的焦虑 #
258743次浏览 1451人参与
# 秋招开始捡漏了吗 #
229420次浏览 1044人参与
# 秋招投递攻略 #
268733次浏览 2553人参与
# 搜狐工作体验 #
4109次浏览 29人参与
# 机械人求职现状 #
33591次浏览 297人参与
# 我是XXX,请攻击我最薄弱的地方 #
61720次浏览 409人参与
# 你的实习什么时候入职 #
348014次浏览 2291人参与
# 今年秋招还有金九银十吗 #
75063次浏览 506人参与
# 机械人的offer怎么选 #
252600次浏览 1189人参与
# 用友工作体验 #
18066次浏览 151人参与
# 牛客租房专区 #
151143次浏览 1477人参与
# 校招谈薪技巧 #
129593次浏览 1357人参与
# AI了,我在打一种很新的工 #
140441次浏览 1384人参与
# 九月了,是考研还是就业? #
89065次浏览 555人参与
# 这份实习,有没有动摇过你的职业方向? #
1905次浏览 24人参与
# 校招第一份工作你干了多久? #
139273次浏览 607人参与