Hinzufügen weiterer Befehle zur Warteschlange und Ausführen der Transaktion
In diesem Schritt fügen Sie weitere Befehle zur Transaktionswarteschlange hinzu und führen dann die gesamte Transaktion mit dem Befehl EXEC
aus.
Verbinden Sie sich erneut mit dem Redis-Server:
redis-cli
Da wir eine bestehende Transaktion haben, müssen wir den Transaktionsmodus erneut aktivieren:
MULTI
Fügen wir nun einen Befehl zur Warteschlange hinzu, um den Wert (value) von mykey
abzurufen:
GET mykey
Sie sollten sehen:
QUEUED
Als Nächstes fügen wir einen weiteren Befehl hinzu, um einen anderen Schlüssel (key), anotherkey
, mit dem Wert (value) anothervalue
zu setzen:
SET anotherkey "anothervalue"
Die Ausgabe sollte sein:
QUEUED
Schließlich fügen wir einen INCR
-Befehl zur Warteschlange hinzu, um einen Zähler (counter) namens mycounter
zu erhöhen. Wenn mycounter
nicht existiert, erstellt Redis ihn und initialisiert ihn mit 0, bevor er erhöht wird:
INCR mycounter
Sie sollten sehen:
QUEUED
Sie haben nun mehrere Befehle innerhalb der Transaktion in die Warteschlange gestellt. Um sie alle auf einmal auszuführen, verwenden Sie den Befehl EXEC
:
EXEC
Die Ausgabe sollte ähnlich wie diese aussehen:
1) OK
2) "myvalue"
3) OK
4) (integer) 1
Lassen Sie uns die Ausgabe aufschlüsseln:
1) OK
: Ergebnis des Befehls SET mykey "myvalue"
.
2) "myvalue"
: Ergebnis des Befehls GET mykey
.
3) OK
: Ergebnis des Befehls SET anotherkey "anothervalue"
.
4) (integer) 1
: Ergebnis des Befehls INCR mycounter
.
Alle Befehle innerhalb der Transaktion wurden atomar ausgeführt.
Denken Sie daran, die redis-cli
-Umgebung zu verlassen, um sicherzustellen, dass der Befehl protokolliert wird:
exit