簡體   English   中英

Redis鎖定已啟用集群模式

[英]Redis locks for cluster mode enabled

我已經閱讀了Redis Standalone如何提供樂觀鎖定。 我還在redis網站上遇到了Redlock算法,該算法可用於分布式鎖定。

現在我不明白的是為什么我們需要在Redis中進行分布式鎖定(啟用集群模式)。

在啟用分布式模式下,我們最多可以有15個分片,每個分片具有不重疊的記錄。 由於沒有共享數據,因此需要分布式鎖嗎?

不會為每個共享樂觀鎖定嗎? 原因之一可能是多鍵操作,但除此之外,我什么也沒想到。

我的理解正確嗎?

Redis中的分布式鎖通常用於鎖定分布式應用程序,而不是專門用於鎖定Redis中的數據。 例如,一個購物應用程序具有一個“支付”按鈕,處理交易可能需要幾秒鍾,在此期間,用戶可能多次按下該按鈕。

這些REST調用中的每一個都可能轉到不同的Web服務器。 您如何可靠地防止多次計費? 當然,帶redis鎖!

但是,如果您使用單個節點/分片鎖,則可能會導致該節點在此確切時間窗口發生故障,從而導致交易不足或重復。 使用分布式鎖a-la RedLock算法,可以確保即使單個節點的故障也可以使鎖保持一致狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM