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事务处理机制分析总结

站长声明

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

标签:

相关文章

  • 用GPT-4这样的大模型玩狼人杀,人类因为太蠢被投票判死,真正的逆向图灵测试

    用GPT-4这样的大模型玩狼人杀,人类因为太蠢被投票判死,真正的逆向图灵测试

    在这篇文章中,我们看到了人工智能如何与经典的社交推理游戏互动《狼人杀》结合创造了一个有趣的实验。 视频展示了亚里士多德、克利奥帕特拉等以历史人物为模型的人工智能 NPC 与人类玩家互动的场景。 人类玩家因答案不够复杂而被淘汰,颠覆了传统的图灵测试。 本文探讨了 AI

    06-17

  • 杭州出台25条措施加快生物医药产业高质量发展

    杭州出台25条措施加快生物医药产业高质量发展

    日前,杭州市人民政府办公厅发布《关于加快生物医药产业高质量发展若干措施的通知》。 该措施自2020年11月15日起实施,有效期至2020年12月31日。 该措施重点支持药品、高端医疗器械、先进制药装备、新型服务外包、数字医学、医学美容。 措施全文如下: 关于加快生物医药产业高

    06-18

  • 14nm写入上海市政府工作报告:今年实现量产

    14nm写入上海市政府工作报告:今年实现量产

    1月27日,上海市第十五届人民代表大会第二次会议正式开幕。 上海市市长应勇作政府工作报告。 报告中回顾了2017年上海发展现状,部署了全年重点工作和任务。 上海作为国家集成电路产业的重要集聚区,在年度政府工作报告中多处提及集成电路。 应勇在回顾一年来的工作时表示,“

    06-06

  • 海外呼叫中心服务:连接全球市场的桥梁

    海外呼叫中心服务:连接全球市场的桥梁

    .wp-block-column h3{margin-left:0} 1.引言 在全球化背景下,越来越多的企业开始寻求拓展海外市场。 随着国际贸易的日益频繁和跨境电商的兴起,海外呼叫中心服务作为连接企业与海外客户的重要桥梁,正逐渐受到越来越多企业的关注。 本文将对海外呼叫中心服务的定义、重要性、

    06-17

  • 库克谈苹果可持续发展计划:我们必须做得好,别人才想效仿 - Feel Good Weekly

    库克谈苹果可持续发展计划:我们必须做得好,别人才想效仿 - Feel Good Weekly

    Feel Good简介 苹果:我们的可持续发展计划必须好到让人想“复制” MINI推出首款电动自行车 lululemon:更多中国消费者正在积极探索“Good Condition”最新快闪店“雀巢咖啡,使用后可以回收。 无畏:为旅程提供气候标签的第一步苹果:我们必须可持续“复制”最“绿色”的秋季

    06-21

  • 猫生活领先品牌Pidan完成B+轮融资,兴旺投资独家领投,

    猫生活领先品牌Pidan完成B+轮融资,兴旺投资独家领投,

    据7月5日消息,近日,猫生活领先品牌Pidan完成B+轮融资,兴旺投资独家领投。 Pidan品牌起源于法国巴黎。 以其高品质、高设计的宠物产品多次荣获德国红点奖。 Pidan独创混合猫砂品类,在天猫猫砂品类中排名第一。 Pidan瞄准“猫市场”,将自己定位为全品类宠物生活方式品牌。

    06-17

  • Village Fund将于今晚在纽约证券交易所上市,沈南鹏称值得长期投资

    Village Fund将于今晚在纽约证券交易所上市,沈南鹏称值得长期投资

    中式快餐连锁乡村基金今晚将在纽交所上市,成为首家中式餐饮企业。 红杉资本中国基金创始人兼高管合伙人沈南鹏在接受新浪财经独家采访时表示,他被乡村基金的“深刻印象”所吸引。 它的快速增长才刚刚开始,值得他长期投资。   Village Base是一家以美味川菜为主,与当地风

    06-18

  • 二氧化硅龙头确辰硅化主板挂牌,盈科资本IPO再获丰收

    二氧化硅龙头确辰硅化主板挂牌,盈科资本IPO再获丰收

    12月7日,确辰硅化(83.SH)在上交所正式挂牌上市。 截至目前,盈科资本年度IPO项目总数已达14个,其中科创板6个、创业板4个、主板3个、港交所1个。 同期IPO数量继续保持行业领先地位。 作为全球前三、亚洲第一的二氧化硅行业领军企业,确成硅化现已形成从原料硫酸、水玻璃到

    06-18

  • 南芯半导体完成数千万元A轮融资,顺为资本领投

    南芯半导体完成数千万元A轮融资,顺为资本领投

    据投资界1月23日消息,高性能模拟芯片半导体公司南芯半导体完成数千万元A轮融资处于A轮融资中。 本轮融资由顺为资本领投,兴业资本海逸、紫米科技跟投。 南芯也是顺为资本投资的第一家芯片设计公司。   南芯半导体成立于2001年,主要从事集成电路芯片的研究、设计、开发和销

    06-18

  • 春华资本宣布收购美赞臣大中华区业务

    春华资本宣布收购美赞臣大中华区业务

    春华资本宣布与利洁时签署最终协议,收购利洁时美赞臣大中华区业务,并将拥有美赞臣品牌在大中华区市场的永久权益此次独家使用权将从业务创新、运营完善、渠道优化、数字化转型等方面支持美赞臣未来在中国的发展。

    06-17

  • 英伟达需要警惕的对手来了

    英伟达需要警惕的对手来了

    市值超1.7万亿美元的AI军火商英伟达开始感受到“危机”,需要警惕各类“对手” 。 日前,有消息称孙正义计划筹集1亿美元创建一家AI芯片公司,旨在挑战英伟达。 近日,AI芯片初创公司Groq也透露出颠覆英伟达的意图。 NVIDIA在AI芯片市场上无可匹敌。 本财年,NVIDIA的销售额连

    06-18

  • 春节“医美”热潮,爱美客和昊海生科谁更赚钱?

    春节“医美”热潮,爱美客和昊海生科谁更赚钱?

    在外表经济的轨道上,医美项目逐渐成为消费主流。 随着春节假期的到来,医美的消费将迎来又一个高峰期。 “医美三剑客”中,爱美客(96.SZ)和昊海生科(66.SH)近日公布了2020年业绩报告:2020年,爱美客预计实现净利润18.10亿元至1.900元亿元,同比增长43%-50%;昊海生科预

    06-17