0.前言
参考视频:27-尚硅谷-Redis6-事务和锁机制-秒杀案例-库存遗留问题
1.何为库存遗留问题?
假设商品库存100件,在上一期使用乐观锁的前提下,提交100个请求:
但由于乐观锁的存在,部分请求并没能成功执行秒杀
可以看到,尽管发送了100条请求,但成功执行秒杀的只有17条,库存仍然剩余83件,这样的问题便是“库存遗留问题”
2.解决方案
视频中给到的解决方案是使用lua调用C语言的脚本来实现类似悲观锁的机制
此处跳过。
参考视频:27-尚硅谷-Redis6-事务和锁机制-秒杀案例-库存遗留问题
假设商品库存100件,在上一期使用乐观锁的前提下,提交100个请求:
但由于乐观锁的存在,部分请求并没能成功执行秒杀
可以看到,尽管发送了100条请求,但成功执行秒杀的只有17条,库存仍然剩余83件,这样的问题便是“库存遗留问题”
视频中给到的解决方案是使用lua调用C语言的脚本来实现类似悲观锁的机制
此处跳过。