分布式锁的实现—Redis(条理清晰)
实现分布式锁的必要条件:互斥性和不会发生死锁
互斥性的保证:就是同时只能有一个线程注册成功获取到锁 比如 jedis.setNX(key,value):如果不存在就设置
避免发生死锁:就是获得锁以后 无论这个加锁的客户端怎么样,都要最终能释放出来锁;比如 jedis.expire(key,expiretime)
redis的分布式锁的实现机制就是:
获得锁:多线程竞争注册相同的key并存储va...
原创
2019-12-25 17:42:24 ·
20088 阅读 ·
1 评论