Heim > Datenbank > Redis > Hauptteil

Über Redis-Transaktionen und -Pipeline

藏色散人
Freigeben: 2020-11-05 16:04:03
nach vorne
2559 Leute haben es durchsucht

Die Kolumne „Redis-Tutorial“ stellt Ihnen Redis-Transaktionen und -Pipeline vor. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!

1. Reidis-TransaktionÜber Redis-Transaktionen und -Pipeline

Redis-Transaktion kann mehrere Befehle gleichzeitig ausführen und verfügt über die folgenden drei wichtigen Garantien:

Batch-Operationen werden vor dem Senden des EXEC-Befehls in den Warteschlangen-Cache gestellt.

Geben Sie die Transaktionsausführung ein, nachdem Sie den EXEC-Befehl erhalten haben. Wenn ein Befehl in der Transaktion nicht ausgeführt werden kann, werden die verbleibenden Befehle trotzdem ausgeführt.
  • Während des Transaktionsausführungsprozesses werden von anderen Clients übermittelte Befehlsanforderungen nicht in die Befehlssequenz zur Transaktionsausführung eingefügt.
  • Eine Transaktion durchläuft vom Start bis zur Ausführung die folgenden drei Phasen:
Transaktion starten.

Befehl, dem Team beizutreten.
  • Transaktionen ausführen.
MULTI

startet eine Transaktion und stellt dann mehrere Befehle in die Transaktion ein. Schließlich löst der Befehl

EXEC

die Transaktion aus und führt alle Befehle in der Transaktion gleichzeitig aus: 1

2. watchÜber Redis-Transaktionen und -Pipeline

überwacht einen (oder mehrere) Schlüssel, bevor die Transaktion ausgeführt wird.

Über Redis-Transaktionen und -PipelineÜber Redis-Transaktionen und -Pipeline

3. Verwerfen

Brechen Sie die Transaktion ab und brechen Sie die Ausführung aller Befehle innerhalb des Transaktionsblocks ab.

Über Redis-Transaktionen und -Pipeline2. Jedis-Code

1. Konfigurationsunterstützungstransaktion

template.setEnableTransactionSupport(true);
Nach dem Login kopieren
rree

<br>
Nach dem Login kopieren

3.pipleline

<br>jedis Code:

 redisTemplate.opsForValue().set("aaa", 321);
redisTemplate.watch("aaa");
redisTemplate.multi();
redisTemplate.opsForValue().set("aaa", 123);
redisTemplate.opsForValue().set("bbb", 123);
redisTemplate.exec();
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonÜber Redis-Transaktionen und -Pipeline. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!