悲观锁,乐观锁,redis+lua分布式锁的数据库案例讲解

超发问题分析 针对抢到红包案例,用户抢到红包后,红包总量应-1,当多个用户同时抢红包,此时多个线程同时读得库存为n,相应的逻辑执行后,最后将均执update T_RED_PACKET set stock = stock - 1 where id = #{id} ,很明显这是错误的。 锁的概念 悲观锁(包括 排它锁,分享锁 for update) 悲观锁是一个统称的概念 它的特点是先获取锁,再进行业
相关文章
相关标签/搜索