Latest web development tutorials

transacción Redis

Redis transacción ejecutar varios comandos a la vez, y con dos garantías importantes:

  • Una transacción es una acción separada de cuarentena: Todos los comandos son ejecutados secuencialmente en serie de transacciones. Durante la ejecución de la transacción no será enviado por el cliente para solicitar una orden interrumpido.
  • Una transacción es una operación atómica: los comandos de la transacción son bien ejecutados todos o todos no ejecutados.

Una transacción de principio a la ejecución a través de las tres etapas siguientes:

  • Iniciar la transacción.
  • Comando en el equipo.
  • El control del cumplimiento.

Ejemplos

El siguiente es un ejemplo de una transacción, primero se inició un negocio conMULTI, a continuación, varios comandos en equipos para la transacción, provocada por la transacción del comando EXECúltima, junto con todos los comandos en una transacción:

redis 127.0.0.1:6379> MULTI
OK

redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
QUEUED

redis 127.0.0.1:6379> GET book-name
QUEUED

redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
QUEUED

redis 127.0.0.1:6379> SMEMBERS tag
QUEUED

redis 127.0.0.1:6379> EXEC
1) OK
2) "Mastering C++ in 21 days"
3) (integer) 3
4) 1) "Mastering Series"
   2) "C++"
   3) "Programming"

comando de transacción Redis

La siguiente tabla muestra los comandos para asuntos Redis:

No. Mando y Descripción
1 DESCARTAR
Cancelar la transacción, renunciar a todos los comandos dentro de un bloque de transacción.
2 EXEC
Ejecutar todas las transacciones dentro del bloque.
3 MULTI
Esto marca el comienzo de un bloque de transacción.
4 unwatch
Cancelar el comando RELOJ para monitorear toda la llave.
5 MIRAR [clave ...] clave
Supervisar la clave del uno (o más), si esta clave (o estos) se alteró otros comandos antes de ejecutar la transacción, se interrumpirá la transacción.