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

相关推荐
s1mple“”38 分钟前
大厂Java面试实录:从Spring Boot到AI技术的电商场景深度解析
spring boot·redis·微服务·kafka·向量数据库·java面试·ai技术
会飞的大可2 小时前
Redis 竞品与替代方案选型可行性分析报告
数据库·redis·缓存
yhole2 小时前
springboot三层架构详细讲解
spring boot·后端·架构
香香甜甜的辣椒炒肉2 小时前
Spring(1)基本概念+开发的基本步骤
java·后端·spring
白毛大侠3 小时前
Go Goroutine 与用户态是进程级
开发语言·后端·golang
smachao3 小时前
Redis Desktop Manager(Redis可视化工具)安装及使用详细教程
redis·git·bootstrap
ForteScarlet3 小时前
从 Kotlin 编译器 API 的变化开始: 2.3.20
android·开发语言·后端·ios·开源·kotlin
大阿明3 小时前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端
Binary-Jeff3 小时前
Spring 创建 Bean 的关键流程
java·开发语言·前端·spring boot·后端·spring·学习方法
TlYf NTLE4 小时前
Spring Boot3.3.X整合Mybatis-Plus
spring boot·后端·mybatis