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

在这里插入图片描述

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值