Heim > Datenbank > Redis > Hauptteil

Wann sollte die Redis-Clustersperre verwendet werden?

(*-*)浩
Freigeben: 2019-06-17 10:28:22
Original
2340 Leute haben es durchsucht

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.

Wann sollte die Redis-Clustersperre verwendet werden?

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");
    }
 }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage