Transactions
15 min
Niveau 7
Les transactions Redis permettent l'exécution d'un groupe de commandes en une seule étape. Voici les deux propriétés des transactions.
- Toutes les commandes d'une transaction sont exécutées séquentiellement comme une seule opération isolée. Il est impossible qu'une requête émise par un autre client soit servie au milieu de l'exécution d'une transaction Redis.
- La transaction Redis est également atomique. Atomique signifie que soit toutes les commandes, soit aucune ne sont traitées.
Sample
La transaction Redis est initiée par la commande MULTI et ensuite vous devez passer une liste de commandes qui doivent être exécutées dans la transaction, après quoi la transaction entière est exécutée par la commande EXEC.
redis 127.0.0.1:6379> MULTI
OK
List of commands here
redis 127.0.0.1:6379> EXEC
Exemple
L'exemple suivant explique comment une transaction Redis peut être initiée et exécutée.
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET tutorial redis
QUEUED
redis 127.0.0.1:6379> GET tutorial
QUEUED
redis 127.0.0.1:6379> INCR visitors
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
2) "redis"
3) (integer) 1
Commandes de Redis Transactions
Le tableau suivant montre quelques commandes de base liées aux transactions Redis.
Commande et description
DISCARD
- Ignore toutes les commandes émises après MULTIEXEC
- Exécute toutes les commandes émises après MULTIMULTI
- Marque le début d'un bloc de transactionUNWATCH
- Oublie toutes les clés surveilléesWATCH key [key ...]
- Surveille les clés données pour déterminer l'exécution du bloc MULTI/EXEC.
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !