📜  Redis-交易

📅  最后修改于: 2020-11-26 07:05:20             🧑  作者: Mango


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 Command & Description
1 DISCARD

Discards all commands issued after MULTI

2 EXEC

Executes all commands issued after MULTI

3 MULTI

Marks the start of a transaction block

4 UNWATCH

Forgets about all watched keys

5 WATCH key [key …]

Watches the given keys to determine the execution of the MULTI/EXEC block