首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已启用群集模式的Redis锁

已启用群集模式的Redis锁
EN

Stack Overflow用户
提问于 2017-09-27 13:09:03
回答 1查看 652关注 0票数 0

我读过redis standalone是如何提供乐观锁定的。我还在redis网站上看到了Redlock算法,它可以用于分布式锁定。

现在我不明白的是,为什么我们需要Redis中的分布式锁定(启用集群模式)。

在启用分布式模式时,我们最多可以有15个分片,每个分片都有不重叠的记录。既然没有共享数据,分布式锁又有什么必要呢?

对每个共享的锁定不是很乐观吗?其中一个原因可能是多键操作,但除此之外,我想不出任何其他原因。

我的理解正确吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-27 15:38:47

redis中的分布式锁通常用于锁定分布式应用程序,而不是专门用于redis中的数据。例如,一个购物应用程序有一个“支付”按钮,处理交易可能需要几秒钟,在此期间,用户可能会多次点击该按钮。

这些REST调用中的每一个都可能转到不同的web服务器。如何可靠地防止多个账单?当然是用redis锁的!

但是,如果您使用单个节点/分片锁,则可能会导致此节点在此时间窗口失败,从而导致失败或重复的事务。使用分布式锁a-la RedLock算法,确保即使单个节点发生故障也能使锁保持一致状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46439893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档