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