Redis Transactions(事务)
Redis Transactions(事务)
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 tutorial redis QUEUED redis 127.0.0.1:6379> GET tutorial 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事务相关的一些基本命令。
No | 命令和解释 |
1 | DISCARD 丢弃命令后发出的所有命令 |
2 | EXEC 在MULTI命令后执行所有命令 |
3 | MULTI 标记事务块的开始。 |
4 | UNWATCH 忘记所有被监视的ke |
5 | WATCH key [key ...] 监视指定的key来确定MULTI/EXEC块的执行。 |