分布式锁基础概念

95 阅读1分钟

基本特征:

  1. 高性能:加锁速度快
  2. 可重入:同一个线程可再次加锁
  3. 互斥:一把锁同一时间只能被一个线程持有。
  4. 防死锁

基本应用场景

  1. 保证接口的幂等性:保证不可重复下单,比如用户锁,保证不可重复点击
  2. 防止缓存击穿:请求一个商品,缓存失效时加分布式锁保证只有一个线程更新缓存,其他请求直接拒绝。
  3. 防止库存超卖

分布式锁的分类

  1. 可重入锁
  2. 读写锁
  3. 非公平锁
  4. 公平锁

redis作为分布式锁,关键点:原子性,锁续期,过期时间设置,正确释放锁