1 基于MySQL实现

多个库存服务 连接同一个 库存 数据库
使用 悲观锁 或 乐观锁

2 Redis的setnx

  • 使用 set dlock uuid NX来实现加锁
  • 通过 get dlock 判断它是不是刚刚自己设置的uuid,若是,说明加锁成功,否则失败
  • 释放锁时,也通过get dlock判断它是不是刚刚自己设置的uuid,若是才执行del