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

相关推荐
猪猪拆迁队4 分钟前
前端图形引擎架构设计:双引擎架构设计
前端·后端·架构
GISer_Jing1 小时前
Node.js 开发实战:从入门到精通
javascript·后端·node.js
q***51891 小时前
Spring Boot 条件注解:@ConditionalOnProperty 完全解析
java·spring boot·后端
码事漫谈1 小时前
C/C++混合项目中的头文件管理:.h与.hpp的分工与协作
后端
码事漫谈1 小时前
C++中有双向映射数据结构吗?Key和Value能否双向查找?
后端
Felix_XXXXL2 小时前
集成RabbitMQ+MQ常用操作
java·后端
该用户已不存在2 小时前
Rust性能调优:从劝退到真香
后端·rust
冒泡的肥皂3 小时前
说下数据存储
数据库·后端·mysql
bcbnb3 小时前
Wireshark网络数据包分析工具完整教程与实战案例
后端
Juchecar3 小时前
“2038年问题” 或 “Y2K38” 问题
后端