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的事务不是原子性的,就是要么全部成功,要么全部失败

相关推荐
AskHarries31 分钟前
Toolhub — 一个干净实用的在线工具集合
前端·后端
DemonAvenger38 分钟前
深入Redis String:从基础到实战,10年经验的后端工程师带你解锁最佳实践
数据库·redis·性能优化
shuair44 分钟前
redis大key问题
数据库·redis·缓存
一个专注写bug的小白猿1 小时前
.net实现ftp传输文件保姆教程
后端·c#·.net
青皮桔1 小时前
Java+OpenCV实现图片切割
java·后端·opencv·计算机视觉
兮动人1 小时前
Spring中@Configuration注解的proxyBeanMethods属性详解
java·后端·spring
Jing_jing_X3 小时前
Spring 自动注入是怎么实现的?从 @Component 到 @Autowired 的完整流程
java·后端·spring
IT_陈寒3 小时前
5个Vue3性能优化技巧,让你的应用提速50% 🚀(附实测对比)
前端·人工智能·后端
00后程序员3 小时前
iOS 26 App 开发阶段性能优化 从多工具协作到数据驱动的实战体系
后端
PFinal社区_南丞3 小时前
从 trace 到洞察:Go 项目的可观测性闭环实践
后端