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

Redis事务和Redis管道

文章目录

  • 1.Redis事务
    • 1.1 Redis事务是什么,能干嘛?
    • 1.2 Redis事务和数据库事务的差异
    • 1.3 Redis事务的相关命令
  • 2.Redis管道
    • 2.1 Redis管道是什么
    • 2.2 管道与原生批量命令对比
    • 2.3 管道与事务对比
    • 2.4 使用管道注意事项

1.Redis事务

1.1 Redis事务是什么,能干嘛?

(1)Redis事务是什么?
可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞
(2)Redis事务能干嘛?
一个队列中,一次性、顺序性、排他性的执行一系列命令

1.2 Redis事务和数据库事务的差异

在这里插入图片描述

1.3 Redis事务的相关命令

在这里插入图片描述
(1)正常执行
在这里插入图片描述
(2)放弃事务
在这里插入图片描述
(3)全体连坐
在这里插入图片描述
(4)冤头债主
在这里插入图片描述
(5)Watch监控:Redis使用Watch来提供乐观锁来锁定,类似于CAS(Check-and-Set)
①悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。
②乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据。乐观锁策略:提交版本必须大于 记录当前版本才能执行更新
在这里插入图片描述
补充:放弃监控:unwatch

在这里插入图片描述

2.Redis管道

2.1 Redis管道是什么

(1)Redis管道问题由来
在这里插入图片描述
(2)解决思路
在这里插入图片描述
(3)管道的定义:Pipeline是为了解决RTT往返回时间,仅仅是将命令打包一次性发送,对整个Redis的执行不造成其他任何影响。是批处理命令变种优化措施,类似Redis的原生批命令(mget和mset)
(4)演示
在这里插入图片描述

2.2 管道与原生批量命令对比

在这里插入图片描述

2.3 管道与事务对比

在这里插入图片描述

2.4 使用管道注意事项

在这里插入图片描述


http://www.kler.cn/a/232152.html

相关文章:

  • ubuntu将firewall-config导出为.deb文件
  • 第9章 DIV+CSS布局作业
  • 15分钟学 Go 第 56 天:架构设计基本原则
  • T265相机双目鱼眼+imu联合标定(全记录)
  • 大模型基础BERT——Transformers的双向编码器表示
  • 基于OpenCV的图片人脸检测研究
  • leetcode - 408. Valid Word Abbreviation
  • 华为配置访客接入WLAN网络示例(MAC优先的Portal认证)
  • opencv中使用cuda加速图像处理
  • c#cad 创建-点(六)
  • naiveui 上传图片遇到的坑 Upload
  • [UI5 常用控件] 07.SplitApp,SplitContainer
  • 静态时序分析:静态时序分析的原理及其两种模式PBA、GBA
  • 打卡今天学习 Linux
  • Hair Tool for Blender3D
  • MySQL之体系结构
  • 获取视频帧图片
  • 五、优化日程(Optimize Your Schedule)
  • 报道|2024 INFORMS Franz Edelman奖决赛名单
  • Python中的数据类型
  • 前端实现支付跳转以及回跳
  • 【前端高频面试题--Vue路由篇】
  • 微信小程序 民宿预订租赁系统uniApp
  • NLP中的嵌入和距离度量
  • qss的使用
  • iOS 需求 多语言(国际化)App开发 源码