Redis – 交易
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 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 事务相关的基本命令。
Sr.No | 命令和描述 |
---|---|
1 | DISCARD
丢弃 MULTI 之后发出的所有命令 |
2 | EXEC
执行 MULTI 之后发出的所有命令 |
3 | MULTI
标记一个事务块的开始 |
4 | UNWATCH
忘记所有观看过的键 |
5 | WATCH key [key …]
监视给定的键以确定 MULTI/EXEC 块的执行 |