抽奖项目的加锁流程

项目 

加锁是为了解决高并发下的库存竞争问题,确保不会出现超卖情况。 整个是在校验完活动信息之后去,再实现库存扣减 整个setnx获取分布式锁的流程: 获取抽奖活动库存的KEY 使用Redis的incr命令原子性地扣减库存

滑动分布式锁处理秒杀

项目 

主要是去解决 高并发抽奖场景下的库存扣减问题,核心思路是:用Redis分布式锁替代数据库行锁,通过细粒度锁设计提升并发能力。 原先用数据库用数据库行锁扣库存(就是SQL里加SELECT ... FOR UPDATE)