English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El comando Exec de Redis se utiliza para ejecutar todos los comandos dentro del bloque de transacción.
Sintaxis básica del comando Exec de redis Exec
redis 127.0.0.1:6379Exec
>= 1.2.0
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.
# 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)