1.Redis Exec 命令 - 执行所有事务块内的命令。
简介
Redis Exec 命令用于执行所有事务块内的命令。Redis 事务
语法
redis 127.0.0.1:6379> Exec
可用版本: >= 1.2.0
返回值: 事务块内所有命令的返回值,按命令执行的先后顺序排列。 当操作被打断时,返回空值 nil 。
示例
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
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
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"
QUEUED
redis 127.0.0.1:6379> INCR lock_times
QUEUED
redis 127.0.0.1:6379> EXEC
(nil)
2.Redis Watch 命令 - 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
简介
Redis Watch 命令用于监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断Redis 事务
语法
redis 127.0.0.1:6379> Watch
可用版本: >= 2.2.0
返回值: 总是返回 OK 。
示例
redis> WATCH lock lock_times
OK
3.Redis Discard 命令 - 取消事务,放弃执行事务块内的所有命令。
简介
Redis Discard 命令用于取消事务,放弃执行事务块内的所有命令。Redis 事务
语法
redis 127.0.0.1:6379> DISCARD
可用版本: >= 2.0.0
返回值: 总是返回 OK 。
示例
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> PING
QUEUED
redis 127.0.0.1:6379> SET greeting "hello"
QUEUED
redis 127.0.0.1:6379> DISCARD
OK
4.Redis Unwatch 命令 - 取消 WATCH 命令对所有 key 的监视。
简介
Redis Unwatch 命令用于取消 WATCH 命令对所有 key 的监视。Redis 事务
语法
redis 127.0.0.1:6379> UNWATCH
可用版本: >= 2.2.0
返回值: 总是返回 OK 。
示例
redis 127.0.0.1:6379> WATCH lock lock_times
OK
redis 127.0.0.1:6379> UNWATCH
OK
5.Redis Multi 命令 - 标记一个事务块的开始。
简介
事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。Redis Multi 命令用于标记一个事务块的开始。Redis 事务
语法
redis 127.0.0.1:6379> Multi
可用版本: >= 1.2.0
返回值: 总是返回 OK 。
示例
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
总结