共 4 篇文章 |
|
拜托,面试请不要再问我Redis分布式锁的实现原理【石杉的架构笔记】一、写在前面二、Redisson实现Redis分布式锁的底层原理。此外,人家还支持redis单实例、redis哨兵、redis cluster、redis master-slave等各种部署架构,都可以给你完美实现。所以这个就是redis cluster,或者是redis master-slave架构的主从异步复制导致的redis分布式锁的最大... 阅11 转0 评0 公众公开 22-02-10 17:39 |
Redlock:全名叫做 Redis Distributed Lock;即使用redis实现的分布式锁;因为redis在进行主从复制时是异步完成的,比如在clientA获取锁后,主redis复制数据到从redis过程中崩溃了,导致没有复制到从redis中,然后从redis选举出一个升级为主redis,造成新的主redis没有clientA 设置的锁,这是clientB尝试获取锁,并且能够成功获取锁,导致互斥失... 阅19 转0 评0 公众公开 22-02-10 17:24 |
public boolean unlock(String lockName,String lockValue) { String val = jedis.get(lockName);// 用uuid 保持唯一 String lockValue = UUID.randomUUID().toString(); DisLock disLock = new DisLockV1(); boolean success = disLock.lock(lockName, lockValue, 10); if(success){ try { doSomeThingImportant(); }finally { disLock.unlock... 阅199 转0 评0 公众公开 20-08-10 10:06 |