小白教程
所有教程
关于
Search
172.69.6.177
172.69.6.177
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Transactions exec”的源代码
本页内容
上一节:
Transactions_discard
下一节:
Transactions_multi
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:EXEC}}[[Category:redis transactions|2]] = Redis Exec 命令 = [[redis transactions|Redis 事务]] Redis Exec 命令用于执行所有事务块内的命令。 === 语法 === redis Exec 命令基本语法如下: <sample title="" desc="" lang="redis" hererun="1"> redis 127.0.0.1:6379> Exec </sample> === 可用版本 === >= 1.2.0 === 返回值 === 事务块内所有命令的返回值,按命令执行的先后顺序排列。 当操作被打断时,返回空值 nil 。 == <sample title="" desc="" lang="redis" hererun="1"> # 事务被成功执行 redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> INCR user_id QUEUED redis 127.0.0.1:6379> INCR user_id QUEUED redis 127.0.0.1:6379> INCR user_id QUEUED redis 127.0.0.1:6379> PING QUEUED redis 127.0.0.1:6379> EXEC 1) (integer) 1 2) (integer) 2 3) (integer) 3 4) PONG # 监视 key ,且事务成功执行 redis 127.0.0.1:6379> WATCH lock lock_times OK redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET lock "huangz" QUEUED redis 127.0.0.1:6379> INCR lock_times QUEUED redis 127.0.0.1:6379> EXEC 1) OK 2) (integer) 1 # 监视 key ,且事务被打断 redis 127.0.0.1:6379> WATCH lock lock_times OK redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET lock "joe" # 就在这时,另一个客户端修改了 lock_times 的值 QUEUED redis 127.0.0.1:6379> INCR lock_times QUEUED redis 127.0.0.1:6379> EXEC # 因为 lock_times 被修改, joe 的事务执行失败 (nil) </sample> [[redis transactions|Redis 事务]]
返回至“
Transactions exec
”。
上一节:
Transactions_discard
下一节:
Transactions_multi