我有一個Azure Redis緩存,並且多個客戶端正在使用它。緩存中的少數共享資源(密鑰)需要互斥。我正在使用建議的here的redlock算法。使用Redlock獲取Azure Redis緩存鎖定
我的要求是,每個客戶端需要訪問共享資源,但以互斥的方式。如果客戶端無法獲取資源上的鎖定,那麼它應該持續嘗試獲取該鎖定,間隔爲30秒,直到獲取該鎖定爲止。爲防止死鎖,萬一進程崩潰,鎖應在5分鐘後過期。
我已經從github檢查了redock.net的文檔,但我不確定如何正確使用retry,wait和expiry參數來達到上述標準。任何人都可以指導我朝那個方向走嗎或者還有其他詳細的文件可用嗎?
的代碼是寫在.NET所以我用StackExchange.Redis和Redlock.net
感謝您的回答。 –