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块的执行 |