事务处理——Redis学习笔记

Redis对事务的支持还比较简单。Redis只能保证一个client发起的事务中的命令可以连续执行,而中间不会插入其他client的命令。当一个client在一个连接中发出 multi 命令时,这个连接会进入一个事务上下文,该连接的后续命令不会立即执行,二十先放到一个队列中,当执行 exec 命令时,Redis会顺序执行队列中的所有命令。

1:multi
事务开始

2:exec
执行multi发出所有命令

3:discard
取消事务

5:watch
监视一个或多个key

6:unwatch
取消监视

1
2
3
4
5
6
7
8
9
10
127.0.0.1:6379> set name shiwuhao
QUEUED
127.0.0.1:6379> get name
QUEUED
127.0.0.1:6379> incr version
QUEUED
127.0.0.1:6379> exec
1) OK
2) "shiwuhao"
3) (integer) 1