【Redis-04 补充】Redis事务
Redis 事务是一组命令的集合。事务同命令一样都是Redis中的最小执行单位,一个事务中的多条命令会被依次执行。
Redis的事务并不是传统的关系型数据库中的事务,Redis的事务不支持原子性,也不支持回滚操作。Redis的事务可以通过MULTI
命令开启,然后执行多个命令,最后通过EXEC
命令执行事务。
以下是一个Redis事务的例子:
# 开启事务
> MULTI
OK
# 事务中执行命令
> INCR key1
QUEUED
> INCR key2
QUEUED
> INCR key3
QUEUED
# 执行事务中的所有命令
> EXEC
1) (integer) 1
2) (integer) 1
3) (integer) 1
在这个例子中,我们首先使用MULTI
命令开启了一个事务。随后,我们执行了三个INCR
命令,这些命令都会返回QUEUED
,表示这些命令已经在事务中等待执行。最后,我们使用EXEC
命令执行了事务中的所有命令,并得到了每个命令的执行结果。
需要注意的是,如果事务中的某个命令执行失败,那么这个命令以及事务中的其他命令都不会执行。但是,已经在事务开始之前的命令会正常执行。例如,如果INCR
命令执行失败,其他的INCR
和设置(SET)命令都不会执行,但是已经存在的键的值可能会被改变。
评论已关闭