Heim >Datenbank >Redis >Über Redis-Transaktionen und -Pipeline

Über Redis-Transaktionen und -Pipeline

藏色散人
藏色散人nach vorne
2020-11-05 16:04:032622Durchsuche

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);
rree

<br>

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();

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen