Mettre en file d'attente d'autres commandes et exécuter la transaction
Dans cette étape, vous ajouterez d'autres commandes à la file d'attente de la transaction, puis vous exécuterez la transaction entière en utilisant la commande EXEC.
Maintenant, mettons en file d'attente une commande pour récupérer la valeur de mykey :
GET mykey
Vous devriez voir :
QUEUED
Ensuite, ajoutons une autre commande pour définir une clé différente, anotherkey, avec la valeur anothervalue :
SET anotherkey "anothervalue"
La sortie devrait être :
QUEUED
Enfin, mettons en file d'attente une commande INCR pour incrémenter un compteur nommé mycounter. Si mycounter n'existe pas, Redis le créera et l'initialisera à 0 avant de l'incrémenter :
INCR mycounter
Vous devriez voir :
QUEUED
Vous avez maintenant mis en file d'attente plusieurs commandes au sein de la transaction. Pour les exécuter toutes en même temps, utilisez la commande EXEC :
EXEC
La sortie devrait ressembler à ceci :
1) OK
2) "myvalue"
3) OK
4) (integer) 1
Analysons la sortie :
1) OK : Résultat de la commande SET mykey "myvalue".
2) "myvalue" : Résultat de la commande GET mykey.
3) OK : Résultat de la commande SET anotherkey "anothervalue".
4) (integer) 1 : Résultat de la commande INCR mycounter.
Toutes les commandes au sein de la transaction ont été exécutées de manière atomique.
Laissez l'environnement redis-cli ouvert pour l'étape suivante.