📜  Redis事务

📅  最后修改于: 2020-12-02 01:08:22             🧑  作者: Mango

Redis交易

Redis事务用于促进用户在单个步骤中执行命令组。

有两个执行属性:

  • 事务中的所有命令都作为单个隔离操作顺序执行。您无法执行Redis交易的过程中服务的另一个客户端发出请求。
  • Redis事务也是原子的。原子表示所有命令或不执行任何命令。

样品

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


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

redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> EXEC
(empty list or set)
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET javatpoint redis
QUEUED
redis 127.0.0.1:6379> GET javatpoint
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事务的一些基本命令列表。

Index Command Description
1 DISCARD It is used to discard all commands issued after MULTI
2 EXEC It is used to execute all commands issued after MULTI
3 MULTI It is used to mark the start of a transaction block
4 UNWATCH It is used to forget about all watched keys
5 WATCH key [key …] It is used to watche the given keys to determine the execution of the MULTI/EXEC block