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 块的执行 |
热门文章
优秀文章