Redis - Transacciones
Las transacciones de Redis permiten la ejecución de un grupo de comandos en un solo paso. A continuación se muestran las dos propiedades de las transacciones.
Todos los comandos de una transacción se ejecutan secuencialmente como una única operación aislada. No es posible que una solicitud emitida por otro cliente sea atendida en medio de la ejecución de una transacción de Redis.
La transacción de Redis también es atómica. Atómico significa que se procesan todos los comandos o ninguno.
Muestra
La transacción de Redis se inicia mediante un comando MULTI y luego debe pasar una lista de comandos que deben ejecutarse en la transacción, después de lo cual la transacción completa es ejecutada por EXEC mando.
redis 127.0.0.1:6379> MULTI
OK
List of commands here
redis 127.0.0.1:6379> EXEC
Ejemplo
El siguiente ejemplo explica cómo se puede iniciar y ejecutar la transacción de Redis.
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
Comandos de transacción de Redis
La siguiente tabla muestra algunos comandos básicos relacionados con las transacciones de Redis.
No Señor | Comando y descripción |
---|---|
1 | DESCARTE
Descarta todos los comandos emitidos después de MULTI |
2 | EXEC
Ejecuta todos los comandos emitidos después de MULTI |
3 | MULTI
Marca el inicio de un bloque de transacciones |
4 | UNWATCH
Olvida todas las claves vigiladas |
5 | Tecla WATCH [clave ...]
Observa las claves dadas para determinar la ejecución del bloque MULTI / EXEC |