Redis 事务

17 Mar 2025 | 阅读 2 分钟

Redis 事务用于方便用户以单个步骤执行一组命令。

执行有两个属性

  • 事务中的所有命令都作为单个隔离操作按顺序执行。 在 Redis 事务执行期间,您不能通过另一个客户端发出请求。
  • Redis 事务也是原子的。 原子性意味着要么所有命令都被处理,要么都不处理。

样本

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

Redis Transactions 1
Redis Transactions 2

示例

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

示例

Redis Transactions 3

Redis 事务命令

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

索引命令描述
1DISCARD它用于丢弃在 MULTI 之后发出的所有命令
2EXEC它用于执行在 MULTI 之后发出的所有命令
3MULTI它用于标记事务块的开始
4UNWATCH它用于忘记所有被监视的键
5WATCH key [key ...]它用于监视给定的键,以确定 MULTI/EXEC 块的执行情况

下一个主题Redis 脚本