Redis Transaction事务

一、Redis Transaction事务 介绍

Redis事务用于方便用户一步执行一组命令。

执行有两个属性:

  • 事务中的所有命令作为单个隔离操作按顺序执行。您不能在 Redis 事务执行过程中由另一个客户端发出请求。
  • Redis 事务也是原子的。原子意味着要么所有命令都被处理,要么不被处理。

二、Redis Transaction事务 示例

在 Redis 中,事务是通过“MULTI”命令发起的,然后你需要传递一个应该在事务中执行的命令列表,之后整个事务由“EXEC”命令执行。

我们通过一个例子来看看Redis事务是如何发起和执行的。

127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> EXEC
(empty list or set)
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> SET yd redis
QUEUED
127.0.0.1:6379> GET yd
QUEUED
127.0.0.1:6379> INCR visitors
QUEUED
127.0.0.1:6379> EXEC
1) OK
2) "redis"
3) (integer) 1

三、Redis Transaction事务 命令

以下是 Redis 事务的一些基本命令列表。

命令 描述
DISCARD 它用于丢弃 MULTI 之后发出的所有命令
EXEC 用于执行 MULTI 之后发出的所有命令
MULTI 它用于标记事务块的开始
UNWATCH 它用于忘记所有被监视的键
WATCH key [key ...] 它用于监视给定的键以确定 MULTI/EXEC 块的执行

热门文章

优秀文章