Redis分布式读写锁源码与实现.pdfVIP

  • 1
  • 0
  • 约2.18千字
  • 约 3页
  • 2026-10-21 发布于北京
  • 举报

读写锁的意义

没什么可画图的,redis分布式锁,主要就是在理解他里面的lua的逻辑,逻辑全部都在

lua里,你只能枚举清楚各种情况下,lua会执行什么东西?你其实就知道了这个分

布式锁的实现原理

读写锁

多个客户端同时加读锁,是不会互斥的,多个客户端可以同时加这个读锁,读锁和读锁是不

互斥的

如果有人加了读锁,此时就不能加写锁,任何人都不能加写锁了,读锁和写锁是互斥的

如果有人加了写锁,此时任何人都不能加写锁了,写锁和写锁也是互斥的

RedissonReadLock是RedissonLock的子类

要几块东西,第一个是加读锁的lua的逻辑;第二个是读锁的释放的lua的逻

辑;第三个是读锁的wathdog刷新锁key的时间的逻辑

研究分布式锁的源码,一般来说不需要画图,就是之前最初的那个图就够了,后面的锁都是

基于之前的最早最基础的那个锁的技术框架来实现的,后面的直接分析lua

客户端A(UUID_01:threadId_01)来加读锁

KEYS[1]=anyLock

KEYS[2]={anyLock}:UUID_01:threadId_01:r

文档评论(0)

1亿VIP精品文档

相关文档