您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis Exec 命令
发布时间:2021-11-10 22:31:16编辑:雪饮阅读()
Redis Exec 命令用于执行所有事务块内的命令。
返回值
事务块内所有命令的返回值,按命令执行的先后顺序排列。 当操作被打断时,返回空值 nil 。
# 事务被成功执行:
127.0.0.1:6379> multi
OK
127.0.0.1:6379> incr user_id
QUEUED
127.0.0.1:6379> incr user_id
QUEUED
127.0.0.1:6379> set a bbb
QUEUED
127.0.0.1:6379> set v mmm
QUEUED
127.0.0.1:6379> ping
QUEUED
127.0.0.1:6379> exec
1) (integer) 1
2) (integer) 2
3) OK
4) OK
5) PONG
可以看到返回值是按命令执行的先后顺序排列的
# 监视 key ,且事务成功执行
127.0.0.1:6379> watch key1 key2
OK
127.0.0.1:6379> multi
OK
127.0.0.1:6379> set key1 val111
QUEUED
127.0.0.1:6379> set key2 valllll
QUEUED
127.0.0.1:6379> exec
1) OK
2) OK
# 监视 key ,且事务被打断
127.0.0.1:6379> watch key1 key2
OK
127.0.0.1:6379> multi
OK
127.0.0.1:6379> set key1 1111
QUEUED
127.0.0.1:6379> set key2 2222
QUEUED
127.0.0.1:6379> exec
(nil)
返回nil是因为另外一个客户端在本客户端未执行exec时候就先执行了一下操作,修改被监视的key1的值:
127.0.0.1:6379> set key1 djp
OK
此时则key2也是被还原,没有被修改:
127.0.0.1:6379> get key2
"valllll"
关键字词:Redis,Exec
上一篇:Redis Discard 命令
下一篇:Redis Multi 命令