Redis事务

Redis事务用于帮助用户在一个步骤中执行多个命令。

执行有两个属性:

  • 事务中的所有命令都作为一个隔离操作顺序执行。您无法在执行Redis事务期间由另一个客户端发出请求。
  • Redis事务是原子的。原子意味着要么执行所有命令,要么任何命令都不执行。

例如

在Redis中,通过使用“MULTI”命令启动事务,然后需要传递应在事务中执行的命令列表,之后整个事务由“EXEC”命令执行。

Redis交易1
Redis交易2

例子

让我们举一个例子来看看如何启动和执行Redis事务。

Redis Transactions 3


Redis事务命令

以下是Redis事务的一些基本命令的列表。

序号命令及描述
1DISCARD
取消事务,放弃执行事务块内的所有命令。
2EXEC
执行所有事务块内的命令。
3MULTI
标记一个事务块的开始。
4UNWATCH
取消 WATCH 命令对所有 key 的监视。
5WATCH key [key …]
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。