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.NoCommand&说明
1DISCARD

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

2EXEC

执行MULTI后发出的所有命令

3MULTI

标记交易块的开始

4OUTWATCH

忘记所有看过的按键

5WATCH键[key .. .]

观察给定的键以确定MULTI/EXEC块的执行