Azure Redis Cacheがあり、複数のクライアントがそれを使用しています。キャッシュ内の共有リソース(キー)は、相互に排他的である必要はほとんどありません。私は提案されたようにredlockアルゴリズムを使用していますhere。Redlockを使用してAzure Redis Cacheでロックを取得する
私の要件は、各クライアントが共有リソースにアクセスする必要がありますが、相互に排他的な方法です。クライアントがリソース上のロックを取得できない場合、クライアントは取得するまで30秒間隔でロックを取得しようとする必要があります。デッドロックを防ぐために、プロセスがクラッシュした場合、ロックは5分後に失効する必要があります。
redock.netのドキュメントをgithubから確認しましたが、上記の基準を達成するために再試行、待機、有効期限のパラメータを正しく使用する方法がわかりません。誰かが私をその方向に導くことができますか?または、その他の詳細な文書がありますか?
コードはので、私はStackExchange.RedisとRedlock.net
を使用しています.NETで書かれている
あなたの答えに感謝します。 –