Redis 简明教程

Redis - Transactions

Redis 事务允许在一步中执行一组命令。以下是事务的两个特性。

  1. 事务中的所有命令按顺序作为单个隔离操作执行。在 Redis 事务的执行过程中,由其他客户端发出的请求不可能得到处理。

  2. Redis 事务也是原子的。原子性意味着所有命令都会被处理,或者都不会被处理。

Sample

Redis 事务由命令 MULTI 启动,然后您需要传递一个应作为事务执行的命令列表,之后整个事务将由命令 EXEC 执行。

redis 127.0.0.1:6379> MULTI
OK
List of commands here
redis 127.0.0.1:6379> EXEC

Example

以下示例说明了如何启动和执行 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 Transaction Commands

下表显示了与 Redis 事务相关的一些基本命令。

Sr.No

Command & Description

1

DISCARD 丢弃 MULTI 之后发出的所有命令

2

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

3

MULTI 标记事务块的开始

4

UNWATCH 忽略所有被监视的键

5

WATCH key [key …​] 监视给定键以确定 MULTI/EXEC 块的执行