关注
redis分布式锁是在redis+lua脚本原子性判断库存充足了之后异步线程创建订单时的第二个保障,虽然 Redis + Lua 保证了库存的原子性,但是如果订单创建失败(例如数据库异常),库存已经减少了,这可能会导致实际库存与数据库库存不一致。
优化:
双写一致性保障:使用 事务消息(RocketMQ/RabbitMQ 的事务特性),先预减库存,再落库成功后确认库存扣减,否则回滚。
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
26508次浏览 457人参与
# 非技术岗简历怎么写 #
209424次浏览 2856人参与
# 实习吐槽大会 #
27988次浏览 135人参与
# 如果有时光机,你最想去到哪个年纪? #
46869次浏览 795人参与
# 晒一晒你的工位 #
84789次浏览 302人参与
# 我的租房踩坑经历 #
22953次浏览 249人参与
# 打工人的工作餐日常 #
40342次浏览 343人参与
# 软开人,说说你的烦心事 #
47986次浏览 359人参与
# 穿越回高考你还会选现在的专业吗 #
19436次浏览 246人参与
# 被AI治愈的瞬间 #
52151次浏览 595人参与
# 毕业旅行去哪玩儿 #
1096次浏览 32人参与
# 怎么防止在试用期被辞退 #
122213次浏览 910人参与
# 26届秋招投递记录 #
2407次浏览 78人参与
# 2025牛客秋招季 #
2407次浏览 80人参与
# 双非能在秋招上岸吗? #
214863次浏览 1136人参与
# 高学历就一定能找到好工作吗? #
47555次浏览 591人参与
# 携程求职进展汇总 #
530974次浏览 3961人参与
# 夸夸我的求职搭子 #
190915次浏览 1891人参与
# 实习中的菜狗时刻 #
368479次浏览 3306人参与
# 工作压力大怎么缓解 #
79432次浏览 936人参与