1.软文推荐

2.软文推荐

3.软文推荐

目录: 1、Redisson实现分布式锁原理 2、大厂面试题详解:如何用Redis实现分布式锁? 3、redis 为什么需要分布式锁 4、如何使用redis实现分布式锁功能? 5、Redis的Setnx命令实现分布式锁 6、高并发没锁可不行,三种分布式锁详解 Redisson实现分布式锁原理

如图所示啊,石杉大佬画的redisson分布式锁原理。

大概总结下,保证我们的key落到一个集群里,并且加锁操作是基于lua脚本的原子性操作,对于锁延迟由watch dog控制。

具体可以看

如果你对某个redis master实例,写入了myLock这种锁key的value,此时会异步复制给对应的master slave实例。但是这个过程中一旦发生redis master宕机,主备切换,redis slave变为了redis master。

接着就会导致,客户端2来尝试加锁的时候,在新的redis master上完成了加锁,而客户端1也以为自己成功加了锁。

此时就会 导致多个客户端对一个分布式锁完成了加锁。

这时系统在业务语义上一定会出现问题,导致各种脏数据的产生。

所以这个就是redis cluster,或者是redis master-slave架构的主从异步复制导致的redis分布式锁的最大缺陷:在redis master实例宕机的时候,可能导致多个客户端同时完成加锁。

如果主动结构redis架构模式下,我们想保证完全一致,必须重写加锁的逻辑了, 保证必须mater和slave同时加锁成功,我们整个加锁才是成功的 。

上面的2是对于单个主从结构我们可以这样干,如果假设我们有多个相对独立的master,无slave呢?我们在其中一个master上加了

相关文章 8

1

为什么要租用香港站群服务器部署蜘蛛池业务的简单介绍 2分钟前

目录:1、浅谈什么是SEO中的蜘蛛池,及作用弊端2、服务器有什么用,租用站群服务器需要注意什么?3、什么是蜘蛛池4、公司打算租用一台...

2

负载均衡的原理是什么(负载均衡的原理是什么) 4分钟前

目录:1、Nginx实现负载均衡2、f5负载均衡用的是什么技术原理3、DNS负载均衡GSLB的基本原理是什么?4、ssl负载均衡的原理5、lte负载均衡切换...

4

云服务器与虚拟主机的操作区别是什么(服务器虚拟化和云的区别) 7分钟前

目录:1、虚拟主机和云主机的区别是什么2、云服务器和云虚拟主机有什么区别?3、虚拟主机和服务器一样吗?有何区别?4、云服务器和云...

5

免费国外空间怎么看是否接入CN2专线(免费国外空间怎么看是否接入cn2专线网络) 8分钟前

目录:1、CN2专线的优势在哪里?2、国外免费空间,自己的顶级域名国内部分无法访问3、海外国家服务器租用CN2线路 GT线路 GIA线路的区别是...

6

阿里云邮箱app(阿里云邮箱app修改密码) 9分钟前

目录:1、阿里云邮箱在哪下载2、手机阿里邮箱app,邮件到了垃圾桶,不到收件箱3、手机邮件客户端哪个好用?4、广电192邮箱如何下载5、十大...

7

搜索引擎如何优化唯独金手指(搜索引擎优化作弊) 11分钟前

目录:1、如何进行搜索引擎的优化及优化的方法2、搜索引擎怎么优化3、如今搜索引擎优化该怎么做如何进行搜索引擎的优化及优化的方法...

8

企业上云解决方案(企业上云的流程) 12分钟前

目录:1、工业设备上云解决方案哪家做得好?2、国家推动企业上云的发展战略具体内容有什么?3、中小企业数字化转型的第一步:先上云...