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. |