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

Sr.No 命令和描述
1 DISCARD

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

2 EXEC

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

3 MULTI

标记一个事务块的开始

4 UNWATCH

忘记所有观看过的键

5 WATCH key [key …]

监视给定的键以确定 MULTI/EXEC 块的执行

觉得文章有用?

点个广告表达一下你的爱意吧 !😁