Redis分布式锁深度介绍.docx
文本预览下载声明
1.知识准备
必须的前置知识包括:
Redis的基本命令 ** Spring的Java配置方式
JDK中的线程同步方式,例如synchronize关键字,Lock 等 ** 下列知识如果也会,会更轻松:
SpringBoot基本使用 SpringDataRedis的基本使用 zookeeper的使用
2.什么是分布式锁
在讨论分布式锁前,我们先假设一个业务场景:
2.1.业务场景
我们假设一个这样的业务场景:
在电商中,用户购买商品需要扣减商品库存,一般有两种扣减库存方式:
下单减库存
优点:用户体验好,下单成功,库存直接扣除,用户支付不会出现库存不足情况缺点:用户
显示全部