English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando Exec de Redis

Transacciones de Redis

El comando Exec de Redis se utiliza para ejecutar todos los comandos dentro del bloque de transacción.

Sintaxis

Sintaxis básica del comando Exec de redis Exec

redis 127.0.0.1:6379Exec

Versión disponible

>= 1.2.0

Valores de retorno

Los valores de retorno de todos los comandos dentro del bloque de transacción se ordenan según el orden de ejecución de los comandos. Al interrumpir la operación, regresar el valor nulo nil.

Ejemplo en línea

# La transacción se ejecutó con éxito
redis 127.0.0.1:6379MULTI
OK
redis 127.0.0.1:6379INCR user_id
EN COLA
redis 127.0.0.1:6379INCR user_id
EN COLA
redis 127.0.0.1:6379INCR user_id
EN COLA
redis 127.0.0.1:6379PING
EN COLA
redis 127.0.0.1:6379EXEC
1) (entero) 1
2) (entero) 2
3) (entero) 3
4) PONG
# Monitorear key, y la transacción se ejecutó con éxito
redis 127.0.0.1:6379WATCH lock lock_times
OK
redis 127.0.0.1:6379MULTI
OK
redis 127.0.0.1:6379SET lock "huangz"
EN COLA
redis 127.0.0.1:6379INCR lock_times
EN COLA
redis 127.0.0.1:6379EXEC
1) OK
2) (entero) 1
# Monitorear key, y la transacción se interrumpió
redis 127.0.0.1:6379WATCH lock lock_times
OK
redis 127.0.0.1:6379MULTI
OK
redis 127.0.0.1:6379SET lock "joe" # En este momento, otro cliente modificó el valor de lock_times
EN COLA
redis 127.0.0.1:6379INCR lock_times
EN COLA
redis 127.0.0.1:6379EXEC # Debido a que lock_times fue modificado, la ejecución de la transacción de joe falló
(nulo)

Transacciones de Redis