关注
redis分布式锁是在redis+lua脚本原子性判断库存充足了之后异步线程创建订单时的第二个保障,虽然 Redis + Lua 保证了库存的原子性,但是如果订单创建失败(例如数据库异常),库存已经减少了,这可能会导致实际库存与数据库库存不一致。
优化:
双写一致性保障:使用 事务消息(RocketMQ/RabbitMQ 的事务特性),先预减库存,再落库成功后确认库存扣减,否则回滚。
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
查看8道真题和解析 点赞 评论 收藏
分享
查看10道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 那些年,我收到的‘奇葩’回复 #
26457次浏览 166人参与
# 蚂蚁求职进展汇总 #
132132次浏览 1206人参与
# 腾讯音乐秋招 #
431524次浏览 4779人参与
# OC/开奖 #
193639次浏览 1336人参与
# 为了秋招你都做了哪些准备? #
25180次浏览 497人参与
# 职场中那些令人叹为观止的八卦 #
31918次浏览 249人参与
# 百度秋招 #
51784次浏览 387人参与
# 材料人,你最希望上岸的是? #
12537次浏览 58人参与
# 材料转码还有必要吗? #
31293次浏览 147人参与
# 哪些行业值得去? #
10356次浏览 63人参与
# 秋招你经历过哪些无语的事 #
24261次浏览 246人参与
# 实习需要主动找活干吗? #
55695次浏览 296人参与
# 秋招投简历越早越好吗 #
99042次浏览 839人参与
# 校招薪资来揭秘 #
89448次浏览 560人参与
# 你今年的保底offer是哪家 #
144423次浏览 620人参与
# 你知道哪些职场黑话? #
63899次浏览 445人参与
# 2022毕业即失业取暖地 #
120851次浏览 709人参与
# 牛客十周岁生日快乐 #
185391次浏览 1827人参与
# 实习教会我的事 #
42525次浏览 342人参与
# AI时代,哪些岗位最容易被淘汰 #
12966次浏览 103人参与
# 你秋招最后悔的选择 #
20074次浏览 140人参与
# 秋招吐槽大会 #
97145次浏览 826人参与