Redis事务
Redis事务允许在单个步骤中执行一组命令。以下是事务的两个属性。
事务中的所有命令都作为单个隔离操作顺序执行。在Redis事务的执行过程中,不可能满足另一个客户端发出的请求。
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 newbiego redis QUEUED redis 127.0.0.1:6379> GET newbiego 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事务命令
下表显示了与Redis事务相关的一些基本命令。
序号 | 命令与说明 |
---|---|
1 | discard 丢弃MULTI之后发出的所有命令 |
2 | exec 执行MULTI之后发出的所有命令 |
3 | multi 标记事务块的开始 |
4 | unwatch 忘记所有已观看的按键 |
5 | watch key [key ...] 监视给定的键以确定MULTI / EXEC块的执行 |