redis
-
使用 Redis 实现分布式锁
分布式锁是一个非常有用的原语,在需要不同进程间互斥操作共享资源时使用。
有很多的开发库和博客描述如何使用Redis实现DLM(Distributed Lock Manager,分布式锁管理),每个开发库使用不同的方式,有的设计与实现相对复杂一些,有的简单低可靠。
本文尝试提供更标准的算法来使用Redis实现分布式锁。我们提出一种叫做 Redlock 的算法,我们认为它能够实现比vanilla单例方式更安全的DLM。我们希望社区分析它并提供反馈,以做为更加复杂或替代设计的一个实现。