Bei der Standardisierung der Verwendung von Plattform-Cache haben wir kürzlich festgestellt, dass viele Unternehmen verteilte Sperren von Reids verwenden. Es gibt jedoch einige häufige detaillierte Probleme. Basierend auf diesen Problemen wird in diesem Artikel versucht, häufige Probleme mit verteilten Sperren zusammenzufassen.
Wenn es sich um eine eigenständige Umgebung handelt, können Sie bei Parallelitätsproblemen direkt die von Java bereitgestellte Synchronisierung oder Sperre verwenden, um sie zu implementieren In einer Umgebung mit mehreren Prozessen müssen Sie sich darauf verlassen. Ein System eines Drittanbieters stellt den Sperrmechanismus bereit. (Empfohlenes Lernen: Redis-Video-Tutorial)
Redis kann als Caching-Middleware-System diese Art von verteiltem (Cluster-)Sperrmechanismus bereitstellen. Sein Wesen ist Besetzen Eine Grube in Redis. Wenn andere Prozesse die Grube belegen möchten und feststellen, dass sie belegt ist, warten Sie einfach und versuchen Sie es später erneut.
Wir verwenden es in Java im Allgemeinen so:
boolean result = jedis.setnx("lock-key",String.valueOf(System.currentTimeMillis()))== 1L; if (result) { try { // do something } finally { jedis.del("lock-key"); } }
Weitere technische Artikel zu Redis finden Sie unter Einführung in das Tutorial zur Verwendung der Redis-Datenbank Kolumne zum Lernen!
Das obige ist der detaillierte Inhalt vonWann sollte die Redis-Clustersperre verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!