当前位置: 首页 > news >正文

关于Redis中的事务的理解

一、样例思考

1:首先连接Redis服务器,执行如下指令帮助命令

help @transactions
在这里插入图片描述
可以看到Redis中关于事务的指令主要包含exex、multi、unwatch、watch等。

2:使用multi开启一个事务,然后执行4个指令,观察值的变化效果。

在这里插入图片描述
可以发现,通过multi开启事务,然后执行后,虽然有2个指令报错,但是k1的值已经发生了改变。

3:Redis事务分析

Redis 通过 MULTI、EXEC、WATCH 等命令来实现事务(transaction)功能。事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求

在传统的关系式数据库中,常常用 ACID 性质来检验事务功能的可靠性和安全性。在 Redis 中,事务总是具有原子性(Atomicity)、一致性(Consistency)和隔离性(Isolation),并且当 Redis 运行在某种特定的持久化模式下时,事务也具有持久性(Durability)。
在这里插入图片描述

相关文章:

  • 杨校老师课堂之C++入门练习题梳理
  • 日志分析---宝瓜Windows日志分析器
  • 二进制裁剪命令mips-linux-gnu-strip 命令的使用
  • [文献阅读] EnCodec - High Fidelity Neural Audio Compression
  • 日常开发记录
  • python——列表和元组
  • 【RL系列】ReTool: Reinforcement Learning for Strategic Tool Use in LLMs
  • 爬取B站视频弹幕的简易教程(下)
  • 算法--打表法
  • 每天学一个 Linux 命令(24):chattr
  • 黑马Java基础笔记-1
  • sql学习
  • word表格批量操作——宏
  • 损失函数总结
  • 从 “单细胞” 到 “数据森林”:层次聚类的 “自底向上” 生长法则
  • 【数学】勾股定理
  • 2025年渗透测试面试题总结-拷打题库05(题目+回答)
  • 修改Theme SHELL美化panel
  • CUDA Tools 常用命令总结与记录 (需要细化)
  • ESP32-S3上跑通红外重复码发送(7)
  • 科普|一名肿瘤医生眼中的肺癌诊疗变化:从谈癌色变到与癌共存
  • 大悦城:去年净亏损29.77亿元,三年累计亏损超70亿元
  • 疼痛管理“童”样重要,解读围术期疼痛管理
  • 广东虎门大桥计划今年10月开启大修,工期27个月
  • 牛市早报|李强:在一些关键的时间窗口,推动各方面政策措施早出手、快出手
  • 加力扩围支持消费品以旧换新,江苏要送出1800万元彩票