Redis分布式锁与Semaphore原理.pdfVIP

  • 1
  • 0
  • 约1.51千字
  • 约 2页
  • 2026-09-29 发布于四川
  • 举报

redis分布式锁,可重入锁、公平锁、MultiLock、RedLock、读写锁

可重入锁:非公平锁,最最基础的分布式锁,我们最最常用的锁

公平锁:各个客户端尝试获取锁的时候会排队,按照队列的顺序先后获取锁

MultiLock:底层就是要锁住多个小lock,让你锁多个资源

RedLock:相当于是一把锁,虽然底层包裹了多个小lock,但是那多个小lock并不是说对应

着多个资源,而是说每个锁key对应一个redis实例,只要大多数的redis实例加锁成功,就

认为这个整体的RedLock锁加锁成功,健壮性比其他的普通的锁要好一些

redis普通的锁,都是在一个redis实例上加锁,写入master实例,如果还没异步同步到slave

实例上去,master实例宕机了,自动切换到slave实例上去,新的master此时没有那个锁

key,其他客户端在新的master上可以对同一个锁key加锁成功

可能导致多个客户端同时持有一个资源的锁

RedLock算法,底层是对应着多个小lock,每个小lock应该是在一个redis实例上去的,他

每次都要在大多数的redismaster实例上加锁成功,3个master实例,2个master实例上加

锁成功,才算是一

文档评论(0)

1亿VIP精品文档

相关文档