Die Kolumne „Redis-Tutorial“ stellt Ihnen Redis-Transaktionen und -Pipeline vor. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!
1. Reidis-Transaktion
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.Transaktion starten. Befehl, dem Team beizutreten.
- 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:
MULTI
- Transaktionen ausführen.
startet eine Transaktion und stellt dann mehrere Befehle in die Transaktion ein. Schließlich löst der Befehl
EXECdie Transaktion aus und führt alle Befehle in der Transaktion gleichzeitig aus: 1
2. watch
überwacht einen (oder mehrere) Schlüssel, bevor die Transaktion ausgeführt wird.
3. Verwerfen
Brechen Sie die Transaktion ab und brechen Sie die Ausführung aller Befehle innerhalb des Transaktionsblocks ab.
2. Jedis-Code
rreetemplate.setEnableTransactionSupport(true);Nach dem Login kopieren
<br>Nach dem Login kopieren3.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!