开发学院

您的位置:首页>教程>正文

教程正文

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块的执行。