笔记基于 https://www.bilibili.com/video/BV1DV411o7Ny?p=2 分布式锁场景 互联网秒杀 抢优惠券 接口幂等性校验 扣减库存 单机无锁 单机加锁 分布式锁 redis实现 (有问题,锁可能永远无法释放) 使用redis 的setnx 和 expire 使用redis的lua脚本 设置值和设置过期在同一个原子操作中 存在的问题 业务时间超过过期时间 从而出现时间混乱 当在后面删除锁的时候,把别人的锁给删除了 将key的值设置,只能删除自己创建的锁 使用redission锁机制 getLock lock unlock 默认超时时间30s 可设置