Encolando Más Comandos y Ejecutando la Transacción
En este paso, agregarás más comandos a la cola de transacciones y luego ejecutarás toda la transacción utilizando el comando EXEC
.
Reconéctate al servidor de Redis:
redis-cli
Dado que tenemos una transacción existente, necesitamos volver a entrar en modo de transacción:
MULTI
Ahora, encolemos un comando para recuperar el valor de mykey
:
GET mykey
Deberías ver:
QUEUED
A continuación, agreguemos otro comando para establecer una clave diferente, anotherkey
, con el valor anothervalue
:
SET anotherkey "anothervalue"
La salida debería ser:
QUEUED
Finalmente, encolemos un comando INCR
para incrementar un contador llamado mycounter
. Si mycounter
no existe, Redis lo creará y lo inicializará a 0 antes de incrementarlo:
INCR mycounter
Deberías ver:
QUEUED
Ahora has encolado varios comandos dentro de la transacción. Para ejecutarlos todos a la vez, usa el comando EXEC
:
EXEC
La salida debería verse similar a esto:
1) OK
2) "myvalue"
3) OK
4) (integer) 1
Analicemos la salida:
1) OK
: Resultado del comando SET mykey "myvalue"
.
2) "myvalue"
: Resultado del comando GET mykey
.
3) OK
: Resultado del comando SET anotherkey "anothervalue"
.
4) (integer) 1
: Resultado del comando INCR mycounter
.
Todos los comandos dentro de la transacción se ejecutaron atómicamente.
Recuerda salir del entorno redis-cli
para asegurar que el comando se registre:
exit