Ich habe einen Azure Redis Cache und mehrere Clients verwenden ihn. Nur wenige der freigegebenen Ressourcen (Schlüssel) im Cache müssen sich gegenseitig ausschließen. Ich verwende den Redlock-Algorithmus wie vorgeschlagen here.Verwenden von Redlocks, um die Sperre für Azure Redis Cache zu aktivieren
Meine Anforderung ist, dass jeder Client auf die gemeinsamen Ressourcen zugreifen muss, aber in einer gegenseitig ausschließenden Weise. Wenn ein Client eine Sperre für eine Ressource nicht erfassen kann, sollte er versuchen, die Sperre in einem Intervall von 30 Sekunden zu erfassen, bis er sie erwirbt. Um Deadlocks zu verhindern, sollte im Falle eines Absturzes eine Sperre nach 5 Minuten ablaufen.
Ich habe die Dokumentation von redock.net von github überprüft, aber ich bin mir nicht sicher, wie die Wiederholungs-, Warte- und Ablaufparameter korrekt verwendet werden, um die oben genannten Kriterien zu erreichen. Kann mich jemand in diese Richtung führen? Oder gibt es eine andere detaillierte Dokumentation?
ist der Code in .NET geschrieben, so StackExchange.Redis und Redlock.net Ich bin mit
danke für deine antwort. –