Redis中Redlock的替代方法,用于分布式锁定

时间:2019-01-30 17:06:39

标签: concurrency redis distributed-computing mutual-exclusion

Redis有两个操作LPUSHBLPOP

BLPOP-阻止所有客户端,直到将元素推送到列表中为止。 BLPOP仅解除阻止一个客户端(等待时间最长的客户端)

LPUSH-在列表中推送元素

我们可以使用这两个原语来实现分布式锁吗? 我以为lockunlock就像

LOCK: 
  BLPOP key timeout

UNLOCK
  LPUSH key dummy-value

锁定初始化可以使用初始dummy-value

初始化列表

这满足生活,进步和安全吗?

0 个答案:

没有答案