(一) 实现分布式锁需要注意的问题

  1. 数据库乐观锁     =>  提交的时候才去锁定,  根据版本进行冲突检测
  2. 基于Redis的分布式锁
  3. 基于Zookeeper的分布式锁

 

(二)Redis 分布式锁

  为确保分布式锁可用,只少满足以下四个条件

  1  互斥性      =>   任意时刻,只有一个客户端持有锁

  2  不会发生死锁      =>   即使一个客户端持有锁后没有释放锁,也能保证后续其他客户端能加锁

  3  具有容错性          =>   只要大部分Redis节点正常运行,客户端就能加锁,解锁

  4  加锁解锁必须是同一个客户端

 


 

 

 

    特别特

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2021-12-29
  • 2021-10-15
  • 2021-07-31
  • 2021-06-20
猜你喜欢
  • 2022-12-23
  • 2022-02-01
  • 2022-12-23
  • 2022-12-23
  • 2021-05-21
  • 2021-10-19
  • 2022-12-23
相关资源
相似解决方案