Redis 事务

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事务相关的一些基本命令。

序号 命令与描述
1 DISCARD 丢弃在MULTI命令后发出的所有命令
2 EXEC 执行在MULTI命令后发出的所有命令
3 MULTI 标记一个事务块的开始
4 UNWATCH 忘记所有被监视的键
5 WATCH key [key …] 监视给定的键,以确定MULTI/EXEC块的执行

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程