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 事务相关的基本命令。

序号 命令和说明
1 DISCARD

放弃 MULTI 之后发出的所有命令

2 EXEC

执行 MULTI 之后发出的所有命令

3 MULTI

标记事务块的开始

4 UNWATCH

忘记所有监视的键

5 WATCH key [key ...]

监视给定的键以确定 MULTI/EXEC 块的执行

广告