redis事务允许在单个步骤中执行一组命令。以下是事务的两个属性:
redis事务由命令multi命令启动,然后需要传递一个应该在事务中执行的命令列表,然后整个事务由exec命令执行。
redis 127.0.0.1:6379> multi
ok
list of commands here
redis 127.0.0.1:6379> exec
以下示例说明了如何启动和执行redis事务。
redis 127.0.0.1:6379> multi
ok
redis 127.0.0.1:6379> set mykey "redis"
queued
redis 127.0.0.1:6379> get mykey
queued
redis 127.0.0.1:6379> incr visitors
queued
redis 127.0.0.1:6379> exec
1) ok
2) "redis"
3) (integer) 1
下表列出了与redis事务相关的一些基本命令。
| 序号 | 命令 | 说明 |
|---|---|---|
| 1 | discard | 丢弃在multi之后发出的所有命令 |
| 2 | exec | 执行multi后发出的所有命令 |
| 3 | multi | 标记事务块的开始 |
| 4 | unwatch | 取消 watch 命令对所有 key 的监视。 |
| 5 | watch key [key …] | 监视给定的键以确定multi / exec块的执行 |