事务、管道

server/2024/12/24 9:54:12/

目录

事务

相关命令

悲观锁

乐观锁

管道

实例

Pipeline与原生批量命令对比

Pipeline与事物对比

使用Pipeline注意事项


事务

相关命令

命令描述
discard取消事务,放弃执行事务块内的所有命令
exec执行所有事务块内的事务(所有命令依次执行)
multi标记一个事务块的开始(输入的命令依次进入命令队列,不会执行)
unwatch

取消watch命令对所有key的监视

如果执行watch命令后,执行了exec或discard,不需要执行unwatch

watch key [key...]

执行multi之前,执行watch监视key

如果在事务执行之前,这些key被其他命令所改动,事务会被打断,整体回滚

乐观锁机制

出错:

        在exec之前,执行exec,全体都不会发生变化

        在exec之后,执行exec,正确的会发生变化,redis不支持事务回滚,错误不会发生变化

悲观锁

乐观锁

管道

定义:为了解决RTT,将命令打包一次性发送,对整个Redis的执行不造成其他任何影响

批处理命令变种优化措施,类似Redis的原生批命令(mget、mset,但是只能一个类型)

实例

将数据放入文件中

Pipeline与原生批量命令对比

Pipeline与事物对比

使用Pipeline注意事项


http://www.ppmy.cn/server/152738.html

相关文章

【网络云计算】2024第51周-每日【2024/12/19】小测-理论-如何实际一个校园网-简要列出

文章目录 1. 需求分析2. 网络架构3. 有线与无线网络覆盖4. 网络设备5. 安全策略6. 网络管理与监控7. 可扩展性与灵活性8. 教育应用与支持9. 用户教育与培训10. 预算与成本控制 【网络云计算】2024第51周-每日【2024/12/19】小测-理论-如何实际一个校园网 设计一个中专的校园网络…

Spring Boot 配置Kafka

1 Kafka Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。 2 Maven依赖 <dependency><groupId>org.springframework.kafka</groupId><…

Unity DOTS中的share component

Unity DOTS中的share component 内存管理创建流程修改流程销毁流程Reference share component是DOTS中一类比较特殊的component&#xff0c;顾名思义&#xff0c;它是全局共享的component&#xff0c;所有具有相同component值的entity&#xff0c;共享一个component&#xff0c…

如何快速的给模特换头换圣诞场景

首先打开千鹿AI&#xff1a;千鹿AI&#xff1a;AI生图设计工具&#xff0c;每日免费300张 点击AI换模特功能 上传素材 选择想要生成模特的头 点击相应的场景 点击立即生成就可以啦

重拾设计模式--备忘录模式

文章目录 备忘录模式&#xff08;Memento Pattern&#xff09;概述定义&#xff1a; 作用&#xff1a;实现状态的保存与恢复支持撤销 / 恢复操作 备忘录模式UML图备忘录模式的结构原发器&#xff08;Originator&#xff09;&#xff1a;备忘录&#xff08;Memento&#xff09;&…

[计算机网络]OSPF协议

开放最短路径优先OSPF 1&#xff09;OSPF的工作方式 1>和谁交换消息 使用洪泛法&#xff0c;向本自治系统的所有路由器发送消息。 2>交换什么消息 发送的消息就是与本路由器相邻的所有路由器的链路状态&#xff0c;但这只是路由器所知道的部分信息。 链路状态就是说…

详解大模型多轮对话的输入和输出token序列

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。授权多项发明专利。对机器学…

面试题整理13----deployment和statefulset区别

面试题整理13----deployment和statefulset区别 1. Deployment2. StatefulSet3. 总结 Deployment 和 StatefulSet 是 Kubernetes 中两种常用的工作负载资源&#xff0c;它们都可以用来部署和管理 Pod 1. Deployment 无状态应用&#xff1a;Deployment 主要用于部署无状态的应用…