redlock
分布式锁应该具有的特性(Safety & Liveness)我们将从三个特性的角度出发来设计RedLock模型: 安全性(Safety):在任意时刻,只有一个客户端可以获得锁(排他性)。 避免死锁:客户端最终一定可以获得锁,即使锁住某个资源的客户端在释放锁之前崩溃或者网络不可达。 容错性:只要Redsi集群中的大部分节点存活,client就可以进行加锁解锁操作。 通过Redis为某个资源加锁的最简单方式就是在一个Redis实例中使用过期特性(expire)创建一个key, 如果获得锁的客户端没有释放锁,那么在一定时间内这个Key将会自动删除,避免死锁。这种做法在表面上看起来...




