千家信息网

redis事务常用操作详解

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,事务MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会
千家信息网最后更新 2026年10月31日redis事务常用操作详解

事务

MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证:

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

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

EXEC 命令负责触发并执行事务中的所有命令:

如果客户端在使用 MULTI 开启了一个事务之后,却因为断线而没有成功执行 EXEC ,那么事务中的所有命令都不会被执行。
另一方面,如果客户端成功在开启事务之后执行 EXEC ,那么事务中的所有命令都会被执行。
当使用 AOF 方式做持久化的时候, Redis 会使用单个 write(2) 命令将事务写入到磁盘中。

然而,如果 Redis 服务器因为某些原因被管理员杀死,或者遇上某种硬件故障,那么可能只有部分事务命令会被成功写入到磁盘中。

如果 Redis 在重新启动时发现 AOF 文件出了这样的问题,那么它会退出,并汇报一个错误。

使用redis-check-aof程序可以修复这一问题:它会移除 AOF 文件中不完整事务的信息,确保服务器可以顺利启动。

从 2.2 版本开始,Redis 还可以通过乐观锁(optimistic lock)实现 CAS (check-and-set)操作,具体信息请参考文档的后半部分。Redis事务可以执行一系列的脚本,并且带有以下两个重要的保证:

批量的命令在Exec命令之前,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

一个事务从开始到执行会经历以下三个阶段:开始-入队-执行。本文介绍下Redis事务的常用命令。

DISCARD取消事务,放弃执行事务块内的所有命令。命令的执行如下所示。先选取一段命令,然后执行该命令取消

Exec命令:执行所有的脚本命令。事务块内所有命令的返回值,按命令执行的先后顺序排列。 当操作被打断时,返回空值 nil 。

# 监视 key ,且事务成功执行。可以监控Key的值的变化以及执行事务的执行情况。

# 监视 key ,且事务执行中断。可以监控事务的执行情况,以及事务中断的情况。

Redis Multi 命令。用于标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,输入完成命令之后,输入exec执行命令。

UNwatch命令用于取消事务的监视。当输入一个命令监视时,可以通过UNwatch命令,取消对命令的监视。

命令 事务 监视 成功 客户 客户端 情况 顺序 输入 重要 两个 信息 先后 可以通过 序列 文件 服务器 磁盘 脚本 要么 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技名片 广东猪兼强互联网科技有限公司 中关村互联网 科技集团 智能科技公司是互联网公司吗 互联网巨头科技公司 关于新基建和互联网科技 互联网 科技 互联网络科技有限公司 互联网科技公司电话 致骋互联网科技 互联网科技排名 中国互联网金融科技基金 互联网科技类展会 成都仁贤领冠互联网科技有限公司 互联网公司会议桌创意科技软装饰 武汉健翔互联网络科技有限公司 国大互联网教育科技有限公司工作 工业互联网展湾科技股份有限公司 互联网科技包装股份有限公司上市 瑞安市蟠桃会互联网科技有限公司 苏州找大状互联网科技有限公司 互联网的科技创新 万易互联网科技 朗涯互联网科技 极限挑战互联网科技 电子科技大学互联网 青岛中康互联网医疗科技有限公司 合肥互联网科技公司公章图片 银川新华互联网科技学校是国营吗 米泉互联网科技专业怎么样
0