Redis事务处理机制分析总结

发布于:2024-10-24 编辑:匿名 来源:网络

事务的定义事务是一组具有原子操作的命令。在这组命令中,要么全部执行成功,要么全部执行失败。

事务的特点:原子性。原子性是指事务操作具有原子操作。

事务中的 SQL 操作必须全部成功或全部失败。有些 SQL 操作无法成功,有些 SQL 操作失败。

隔离。隔离性是指多个事务之间相互隔离,事务之间互不影响。

坚持。持久性是指事务一旦提交,就无法回滚(撤回),并且永久保存在磁盘上。

一致性。一致性是指事务操作前后必须满足业务约束。

事务四大特性的详细解释请参考文章 multiOK.0.0.1:> set user:id:1 1QUEUED.0.0.1:> exec1) OK 事务执行 exec 命令返回命令数量交易中执行的内容以及相应的结果。客户端2:负责读取缓存中的数据。

代码语言: javascript copy # 客户端执行set之后,执行exec之前。 .0.0.1:> get user:id:1(nil)# 客户端执行exec后。

.0.0.1:> get user:id:1 "1" watch 监听按键。客户端1:负责启动交易并使用watch来监控密钥。

代码语言:javascript copy#在监听key之前检查value.0.0.1:> getage"1"#开始监听.0.0.1:>watchageOK#开始交易.0.0.1:>multiOK#修改监听key value .0.0.1:> set Age 2QUEUED#提交交易(发现返回nil,说明执行不成功。).0.0.1:> exec(nil)#重新获取监控的key value.0.0.1:> get Age "3" 客户端2:负责修改客户端1中监听的key 代码语言:javascript copy # 客户端执行watch命令后、启动事务后、提交前立即执行交易。

.0.0.1:> setage 3OK# 客户端执行exec命令后执行。 .0.0.1:> get Age "3" 通过2中的演示,你会发现在事务开始之前就对key进行了监听。

交易正常提交后,交易中被监控的key执行的命令将不会被执行。 unwatch 取消被监控键的监听事件。

此时的取消监听不能放在事务中,只能在事务开始之前取消该key的监听事件。事务命令异常处理事务原子性演示了命令错误的原子性。

代码语言:javascript copy.0.0.1:> multiOK.0.0.1:> set user:name zhangsanQUEUED.0.0.1:> set user:age 1QUEUED.0.0.1:> set user:sex maxQUEUED# 执行时出错命令操作.0.0.1:> 设置一个(错误) ERR 'set' 命令的参数数量错误# 提交事务.0.0.1:> exec(错误) EXECABORT 由于先前的错误而丢弃事务..0.0.1:> key *1) "user:id:1"2) "name"3) "age" 通过上面的演示,如果在事务中执行了错误的语法命令,则整个事务将不会被执行。内部语法使用错误。

代码语言:javascript copy.0.0.1:> get name "zhangsan".0.0.1:> multiOK.0.0.1:> set mu:id 1QUEUED# 执行语法不正确的操作.0.0.1:> incr nameQUEUED。 0.0.1:> set mu:age 2QUEUED.0.0.1:> exec1) OK2) (error) ERR 值不是整数或超出范围3) OK 通过上面的演示,在事务操作中执行了不正确的语法,事务最终提交后。

事务中正确的命令仍然没有执行。这不符合事务原子性的特点。

事务原子性总结。一个。

当事务中语法使用不当时,事务将跳过当前命令。其他正确的命令仍然执行。

b. Redis中的事务并不一定满足原子性的特征。c.在一个事务中,Redis只会检查执行的命令是否是合法命令。

如果合法,则将其添加到命令队列中。如果非法,则直接阻塞整个交易的执行。

常见问题总结 MySQL 中的事务和 Redis 事务的区别 Redis 事务和 Mysql 事务 我们知道关系型数据库 Mysql 事务有四大特点:“原子性、一致性、隔离性、持久性”。不过,为了保证Redis高效地处理客户端请求,Redis事务消除了传统关系数据库的“事务回滚、加锁、解锁”等消耗性能的操作,使得Redis事务实现起来简单。

在原子性上,Redis事务只能保证单个命令的原子性,而无法保证多个命令的原子性。例如上面索道的运行时错误,即使中间出现运行时错误,后续正确的命令也会正确执行,而没有任何响应。

滚动操作。由于没有原子性,无法保证数据一致性,需要程序员手动实现。

Reids在进行交易时,不会被中断,直到交易完成。它还具有一定程度的隔离性,并且Redis还可以持久化数据。

Redis事务处理机制分析总结

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 通知:即日起,禁止携带Note 7登机,且不得作为航空货物托运或承运

    通知:即日起,禁止携带Note 7登机,且不得作为航空货物托运或承运

    中国民航局昨天发布公告,针对三星Galaxy Note 7手机出现的问题手机,为确保航空运输安全,自10月1日起,3月27日起,三星Galaxy Note 7手机不得携带登机,也不得托运。 具体规定为:旅客及船员严禁随身或手提行李中携带三星Galaxy Note 7手机;严禁将三星Galaxy Note 7手机放

    06-17

  • 李佳琦再次受到质疑,“全网最低价”谁说了算

    李佳琦再次受到质疑,“全网最低价”谁说了算

    双11的战线越来越长,促销方式越来越难懂,冲突也越来越早发生。 今年的商战是由京东发起的。 因花西子眉笔价格得罪网友后,李佳琦直播间再次陷入困境。 上次,一个新的货币计量单位“华西币”诞生了。 这一次,“全网最低价”应该被重新理解。 双11的“简单商战”,谁没说实

    06-21

  • 人造肉生产商v2food获3500万美元A轮融资

    人造肉生产商v2food获3500万美元A轮融资

    据投资界11月30日消息,澳大利亚植物性肉类替代品研发制造商v2food获3500万美元A轮融资,由联邦科学与工业研究组织 (Commonwealth Scientific and Industrial Research Organization) CSIRO 创新基金旗下资本部门 Main Sequence Ventures 出资,私人投资公司 Horizo??n Inve

    06-18

  • 广东设立半导体产业基金 规模110亿

    广东设立半导体产业基金 规模110亿

    天眼查App显示,近日,广东省半导体及集成电路产业股权投资基金二期合伙企业(有限合伙)成立,执行事务办公室为广东粤财基金管理有限公司。 公司投资额0.1亿元人民币,经营范围为私募股权基金从事股权投资、投资管理、资产管理等活动。 合伙人信息显示,该基金由广东粤财投资

    06-18

  • 沉浸式推理互动体验平台“戏剧侦探”获数百万天使融资,经纬中国投资

    沉浸式推理互动体验平台“戏剧侦探”获数百万天使融资,经纬中国投资

    据投资界5月15日消息,沉浸式推理互动体验平台“戏剧侦探”近日获得来自经纬中国的投资。 经纬中国天使轮融资100万元。 本轮融资主要用于产品研发、内容生态建设和团队建设。   剧探本质上是一个“内容+社交”的互动平台,构建强大的社交场景,用脚本驱动场景化社交。 目前

    06-18

  • 路透社:半导体集团 ASMI 预计 2022 年下半年营收增加

    路透社:半导体集团 ASMI 预计 2022 年下半年营收增加

    据路透社报道,荷兰半导体供应商 ASM International (ASMI) 周二预测 2022 年下半年营收增加,因为预计上半年供应链问题将持续存在。 ASMI 在一份声明中表示:“根据目前的情况,我们预计下半年的收入将高于上半年。 ”英特尔和应用材料等半导体集团受到供应链挑战的打击,尽

    06-08

  • 西瓜视频已与BBC、Discovery达成内容合作,独家播出纪录片《哈勃三十年》

    西瓜视频已与BBC、Discovery达成内容合作,独家播出纪录片《哈勃三十年》

    纪录片将成为西瓜视频内容布局的另一重点。 4月22日,西瓜视频与BBC Studios宣布达成内容合作。 双方将共同制作两部新纪录片:《哈勃三十年:揭示宇宙奇观》和《灵长王国》。 同时,BBC将为西瓜视频提供数百部纪录片内容。 西瓜视频还携手另一部纪录片《发现巨头》。 西瓜视频

    06-18

  • 看亚洲之星:现代KOL开创了赢得和影响客户的新方式

    看亚洲之星:现代KOL开创了赢得和影响客户的新方式

    2016年,杭言浩回到家乡马来西亚槟城岛,亲眼目睹了年轻人如何依靠互联网追名逐利,财富,甚至能够靠它谋生。 在互联网上,任何人都可以成为明星15分钟——只需要一段成功的TikTok(抖音海外版)视频。 “然而,真正的影响力是明确自己的独特性,并为他人提供宝贵的知识和经

    06-18

  • 中期协:今年第一季度我国期货市场成交额同比增长83.08%

    中期协:今年第一季度我国期货市场成交额同比增长83.08%

    中国中期协会:今年一季度,我国期货市场成交量同比增长83.08%。 今年一季度,我国期货市场累计交易量18.49亿手,累计成交额0.36万亿元,同比分别增长69.86%和83.08%。 %。 其中,钢材、化工品、油脂、能源等期货品种交易量同比快速增长。 数据还显示,今年3月份全国期货市场

    06-18

  • 据美通社报道,生物科技公司Adcentrx Therapeutics于4月29日宣布完成由剑桥资本

    据美通社报道,生物科技公司Adcentrx Therapeutics于4月29日宣布完成由剑桥资本

    投资社区(ID:pedaily)领投的5000万美元A轮融资,重点关注突破性抗体偶联药物(“Adcentrx”) ADC旗下生物科技公司Therapeutics(“Adcentrx”)宣布完成1万美元A轮融资。 本轮融资由康桥资本领投,博裕资本旗下早期投资平台万物资本跟投。 此次融资将加速Adcentrx在ADC领

    06-18

  • 【话题互动获奖名单&精选点评】开源大模型如何帮助创业项目打造竞争力?

    【话题互动获奖名单&精选点评】开源大模型如何帮助创业项目打造竞争力?

    亲爱的参与者,感谢您参与我们的互动话题“开源大模型如何帮助创业项目打造竞争力?”在这次活动中收到的许多热情的回应和观点给我们带来了启发。 再次感谢您的支持和参与,期待在以后的活动中见到您!这些是本主题讨论中精选的评论。 我们深感荣幸并衷心感谢大家的热情分享。

    06-17

  • 全景影像技术研发公司Insta360获数亿元C+轮融资,拟在A股上市

    全景影像技术研发公司Insta360获数亿元C+轮融资,拟在A股上市

    据投资界3月20日消息,全景影像科技研发公司Insta获得数亿元C+轮融资。 本轮投资方包括迈高控股、华金资本、浪美创投等。 本轮资金将用于产品研发、营销和渠道拓展,提升品牌影响力。 此前,Insta曾于今年3月获得迅雷网络、启明创投、IDG投资的数亿元B轮融资,并于同年7月获得

    06-17