暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis事务管理

东神殿下 2021-12-03
294
什么是事务?

事务是指作为单个逻辑单元执行的一系列操作。首先事务是一系列操作,这一系列操作具有二态性,即完全地执行或者完全地不执行。因此事务处理可以确保除非事务单元内的操作成功完成,否则不会向数据库更新数据的资源。例如:数据库中除了查询操作以外,还有插入(insert)删除(delete)以及更新(update)这三种操作都会对数据库造成影响,因为事务处理能够保证一系列操作可以完全地执行或者完全不执行,因此在一个事务被提交后,这一系列操作完全执行后是可以对事务进行回滚操作


Redis的事务管理

Redis事务可以一次执行多个命令,并且带有以下两个重要的保证:


事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

一个事务从开始到执行会经历以下三个阶段:

开始事务。

命令入队。

执行事务。

以下是一个事务的例子,它先以MULTL开始一个事务,然后将多个命令入队到事务中,最后由EXEC命令触发事务,一并执行事务中的所有命令:


示例2


文章转载自东神殿下,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论