- 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)