Mise en file d'attente de commandes supplémentaires et exécution de la transaction
Dans cette étape, vous ajouterez d'autres commandes à la file d'attente de la transaction et exécuterez ensuite l'ensemble de la transaction en utilisant la commande EXEC
.
Reconnectez-vous au serveur Redis :
redis-cli
Puisque nous avons une transaction existante, nous devons ré-entrer en mode transactionnel (transaction mode) :
MULTI
Maintenant, mettons en file d'attente une commande pour récupérer la valeur (value) 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 (counter) nommé mycounter
. Si mycounter
n'existe pas, Redis le créera et l'initialisera à 0 avant d'incrémenter :
INCR mycounter
Vous devriez voir :
QUEUED
Vous avez maintenant mis en file d'attente plusieurs commandes dans 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
Décomposons 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 de la transaction ont été exécutées de manière atomique.
N'oubliez pas de quitter l'environnement redis-cli
pour vous assurer que la commande est enregistrée :
exit