Redis事务

前言

Redis也是支持事务的,Redis的事务可以一次执行多个命令,但是Redis的事务不是原子性的,就是要么全部成功,要么全部失败

Redis事务

Redis事务,先以MULTI开启事务,最后由EXEC命令触发事务, 一并执行事务中的所有命令

语法错误

开启Redis事务中,执行以下命令

arduino 复制代码
multi

set key1 value1

set key2 value2

set key3 value3


set key4

回车的时候,会发现异常

这个时候执行exec时,会发现

Redis将向客户端返回包含错误提示信息的响应,同时Redis会清空队列中的命令并取消事务,也就是发生语法错误,指令不执行

命令执行错误

arduino 复制代码
multi

set key2 value2

lpush key2 aa

set key3 value3


set key4 value4

回车执行事务,结果为

指令执行成功

总结

Redis的事务不是原子性的,就是要么全部成功,要么全部失败

相关推荐
卷福同学2 小时前
不用服务器,不用配环境,我10分钟上线了一个AI Agent
人工智能·后端·算法
GetcharZp4 小时前
只需 10 分钟,轻松实现异地组网!Netmaker 保姆级部署教程来了
后端
前端兰博4 小时前
03-Spring Boot
后端
前端兰博4 小时前
01-Java开发基础语言
后端
前端兰博5 小时前
02-Servlet、JDBC、Maven、Mybatis
后端
咖啡八杯5 小时前
GoF设计模式——模板方法模式
java·后端·spring·设计模式
码事漫谈6 小时前
Loop 正在排斥人为操作
后端
爱勇宝6 小时前
办公资料反复修改、补传、交接混乱,我做了个桌面工具来解决这件事
前端·后端·程序员
庄周de蝴蝶7 小时前
梅开二度,这次拿下系统分析师
后端·程序员
林小帅8 小时前
NestJS v11 + Prisma v7 ESM 迁移配置解析
前端·javascript·后端