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 小时前
SpringBoot 项目集成 GeoServer 源码,实现地图服务发布
java·spring boot·后端
leoZ2313 小时前
2026-09-09-springboot-cloud-deploy-pitfalls
java·前端·javascript·vue.js·人工智能·spring boot·后端
海上彼尚4 小时前
Cursor 模型的强度实测排行
前端·人工智能·后端
GoGeekBaird5 小时前
从「跑完即销毁」到「用完再销毁」:云沙箱的一次进化
后端·github·ai编程
hweiyu005 小时前
Redis命令:UNLINK
redis·缓存
Shaoxi Zhang6 小时前
Redis基础——五种核心数据结构(“容器”)
redis
孫治AllenSun6 小时前
【LangChain4J-09】开发学习知识点
spring boot·后端·学习
lisin-lee-cooper6 小时前
简单聊聊 Spring 框架源码
java·后端·spring
复方金银花颗粒6 小时前
reactor和proactor的好处和坏处。为什么要用reactor而不用 proactor?
后端·信号处理
IT_陈寒7 小时前
JavaScript的这个隐式转换特性差点让我加班到凌晨
前端·人工智能·后端