为什么redlock需要在所有n个示例中按顺序获取锁?

mrzz3bfm  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(166)

在使用redis的分布式锁–redis–redlock算法中,它说:
为了获取锁,客户机执行以下操作:
它以毫秒为单位获取当前时间。
它试图在所有n个示例中使用相同的键名和随机值,依次获取锁。在步骤2中,当在每个示例中设置锁时,客户机使用一个与锁自动释放总时间相比较小的超时来获取它。例如,如果自动释放时间为10秒,则超时可能在~5-50毫秒的范围内。这可以防止客户端在尝试与关闭的redis节点通话时长时间处于阻塞状态:如果某个示例不可用,我们应该尽快尝试与下一个示例通话。
...
...
我不明白为什么它需要尝试按顺序获取所有n个示例中的锁。如果我们试图并行地获取所有n个示例中的锁,会出现什么问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题