Redis 执行所有事务块内的 命令:EXEC

EXEC

执行所有事务块内的命令。

 

假如某个(或某些) key 正处于 WATCH 命令的监视之下,且事务块中有和这个(或这些) key 相关的命令,那么 EXEC 命令只在这个(或这些) key 没有被其他命令所改动的情况下执行并生效,否则该事务被打断(abort)。

 

可用版本:

>= 1.2.0

 

时间复杂度:

事务块内所有命令的时间复杂度的总和。

 

返回值:

事务块内所有命令的返回值,按命令执行的先后顺序排列。

当操作被打断时,返回空值 nil 。

 

实例:

事务被成功执行

redis> MULTI

OK

 

redis> INCR user_id

QUEUED

 

redis> INCR user_id

QUEUED

 

redis> INCR user_id

QUEUED

 

redis> PING

QUEUED

 

redis> EXEC

1) (integer) 1

2) (integer) 2

3) (integer) 3

4) PONG

 

监视 key ,且事务成功执行

redis> WATCH lock lock_times

OK

 

redis> MULTI

OK

 

redis> SET lock "huangz"

QUEUED

 

redis> INCR lock_times

QUEUED

 

redis> EXEC

1) OK

2) (integer) 1

 

监视 key ,且事务被打断

redis> WATCH lock lock_times

OK

 

redis> MULTI

OK

 

redis> SET lock "joe" # 就在这时,另一个客户端修改了 lock_times 的值

QUEUED

 

redis> INCR lock_times

QUEUED

 

redis> EXEC # 因为 lock_times 被修改, joe 的事务执行失败

(nil)

付杰
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元
刷流量、刷人气、刷点击、刷收藏、刷APP关键词服务
刷流量、刷人气、刷点击、刷收藏、刷APP关键词服务
  • ¥ 1.0元
  • 市场价:9.9元
wordpress站群服务 泛解析二级域名 二级目录站群
wordpress站群服务 泛解析二级域名 二级目录站群
  • ¥ 1999.9元
  • 市场价:4800元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: