我有一个Azure Redis缓存,并且多个客户端正在使用它。缓存中的少数共享资源(密钥)需要互斥。我正在使用建议的here的redlock算法。使用Redlock获取Azure Redis缓存锁定
我的要求是,每个客户端需要访问共享资源,但以互斥的方式。如果客户端无法获取资源上的锁定,那么它应该持续尝试获取该锁定,间隔为30秒,直到获取该锁定为止。为防止死锁,万一进程崩溃,锁应在5分钟后过期。
我已经从github检查了redock.net的文档,但我不确定如何正确使用retry,wait和expiry参数来达到上述标准。任何人都可以指导我朝那个方向走吗或者还有其他详细的文件可用吗?
的代码是写在.NET所以我用StackExchange.Redis和Redlock.net
感谢您的回答。 –