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

相关推荐
野生技术架构师6 小时前
聊聊五种 Redis 部署模式
数据库·redis·缓存
fly-phantomWing6 小时前
Maven的安装与配置的详细步骤
java·后端·maven·intellij-idea
学编程的小鬼9 小时前
SpringBoot 自动装配原理剖析
java·spring boot·后端
码事漫谈10 小时前
SIMD编程入门:让性能飞起来的实践指南
后端
码事漫谈10 小时前
从汇编角度看C++优化:编译器真正做了什么
后端
老葱头蒸鸡11 小时前
(28)ASP.NET Core8.0 SOLID原则
后端·asp.net
C++chaofan12 小时前
项目中为AI添加对话记忆
java·数据结构·人工智能·redis·缓存·个人开发·caffeine
拾忆,想起12 小时前
AMQP协议深度解析:消息队列背后的通信魔法
java·开发语言·spring boot·后端·spring cloud
PH = 712 小时前
Spring Ai Alibaba开发指南
java·后端·spring
不会吃萝卜的兔子13 小时前
springboot websocket 原理
spring boot·后端·websocket