Redis Exec 命令用于执行所有事务块内的命令。
语法
redis Exec 命令基本语法如下:
redis 127.0.0.1:6379> Exec
可用版本
>= 1.2.0
返回值
事务块内所有命令的返回值,按命令执行的先后顺序排列。当操作被打断时,返回空值 nil 。
实例
# 事务被成功执行redis 127.0.0.1:6379> MULTIOKredis 127.0.0.1:6379> INCR user_idQUEUEDredis 127.0.0.1:6379> INCR user_idQUEUEDredis 127.0.0.1:6379> INCR user_idQUEUEDredis 127.0.0.1:6379> PINGQUEUEDredis 127.0.0.1:6379> EXEC1) (integer) 12) (integer) 23) (integer) 34) PONG# 监视 key ,且事务成功执行redis 127.0.0.1:6379> WATCH lock lock_timesOKredis 127.0.0.1:6379> MULTIOKredis 127.0.0.1:6379> SET lock "huangz"QUEUEDredis 127.0.0.1:6379> INCR lock_timesQUEUEDredis 127.0.0.1:6379> EXEC1) OK2) (integer) 1# 监视 key ,且事务被打断redis 127.0.0.1:6379> WATCH lock lock_timesOKredis 127.0.0.1:6379> MULTIOKredis 127.0.0.1:6379> SET lock "joe" # 就在这时,另一个客户端修改了 lock_times 的值QUEUEDredis 127.0.0.1:6379> INCR lock_timesQUEUEDredis 127.0.0.1:6379> EXEC # 因为 lock_times 被修改, joe 的事务执行失败(nil)