Redis事务和Redis管道

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 使用管道注意事项

在这里插入图片描述

相关推荐

  1. Redis 事务

    2024-02-10 20:04:02       34 阅读
  2. Redis 事务

    2024-02-10 20:04:02       23 阅读
  3. Redis事务

    2024-02-10 20:04:02       18 阅读
  4. Redis事务

    2024-02-10 20:04:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-10 20:04:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-10 20:04:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-10 20:04:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-10 20:04:02       18 阅读

热门阅读

  1. C#系列-访问SqlServer+Mysql+Oracle数据库(6)

    2024-02-10 20:04:02       29 阅读
  2. C语言变量与常量..

    2024-02-10 20:04:02       25 阅读
  3. 双频路由原理

    2024-02-10 20:04:02       27 阅读
  4. PYTHON 120道题目详解(52-54)

    2024-02-10 20:04:02       26 阅读
  5. Qt QML学习(文章链接汇总)

    2024-02-10 20:04:02       22 阅读
  6. 2、学习 Nacos 注册中心

    2024-02-10 20:04:02       29 阅读
  7. XGB-4: 学习排序

    2024-02-10 20:04:02       27 阅读
  8. redis持久化

    2024-02-10 20:04:02       30 阅读
  9. linux code server 网页版的vscode

    2024-02-10 20:04:02       28 阅读
  10. MySQL分区

    2024-02-10 20:04:02       29 阅读
  11. 巴尔加瓦算法图解【完结】:算法运用(下)

    2024-02-10 20:04:02       30 阅读