REDIS04_管道的概念、案列演示、管道总结

文章目录

  • [①. 管道(pipeline)概念](#①. 管道(pipeline)概念)
  • [②. 管道案列演示](#②. 管道案列演示)
  • [③. 管道命令总结](#③. 管道命令总结)

①. 管道(pipeline)概念

  • ①. 管道(pipeline)可以一次性发送多条命令给服务端,服务端依次处理完完毕后,通过一条响应一次性将结果返回,通过减少客户端与redis的通信次数来实现降低往返延时时间。 pipeline实现的原理是队列,先进先出特性就保证数据的顺序性
  1. Pipeline是为了解决RTT往返回时,仅仅是将命令打包一次性发送,对整个Redis的执行不造成其它任何影响
  2. Round Trip Time(简称RTT,数据包往返于两端的时间)

②. 管道案列演示

③. 管道命令总结

  • ①. Pipeline与原生批量命令对比
  1. 原生批量命令是原子性(例如:mset, mget),pipeline是非原子性
  2. 原生批量命令一次只能执行一种命令,pipeline支持批量执行不同命令
  3. 原生批命令是服务端实现,而pipeline需要服务端与客户端共同完成
  • ②. 使用Pipeline注意事项
  1. pipeline缓冲的指令只是会依次执行,不保证原子性 ,如果执行中指令发生异常,将会继续执行后续的指令
  2. 使用pipeline组装的命令个数不能太多,不然数据量过大客户端阻塞的时间可能过久,同时服务端此时也被迫回复一个队列答复,占用很多内存
相关推荐
玄芯散人5 小时前
【筑基·047】内存Hierarchy:寄存器到硬盘的速度差
缓存·内存·计算机基础
momo061175 小时前
Redis新手入门 -- 学习笔记
redis·后端
xhbh6667 小时前
中小企业 Redis 运维,如何安全归档 RDB、AOF 备份文件?
运维·数据库·缓存·数据备份·文件备份·同步备份·号码备份
吃饱了得干活13 小时前
Redisson 进阶实战:看门狗机制与分布式锁完全指南
java·redis·后端
Wang's Blog14 小时前
Java框架快速入门: Spring Security+OAuth2之多因子认证缓存服务
java·spring·缓存
雪芽蓝域zzs14 小时前
第三十六节:keep-alive 页面缓存(Vue3 + 后台管理系统)
前端·vue.js·缓存
我是苏苏15 小时前
Redis开发09:Windows系统下主从复制的配置教程
数据库·redis·缓存
写后端的胖头鱼17 小时前
【高频面试题】如何找出redis中的慢查询记录
redis·慢日志
mengzhi啊1 天前
缓存类CacheDataManager把临时数据存入json。做成插件·
qt·缓存·json
彧azz1 天前
Redis 全面指南:从核心概念到高可用架构实战
数据库·redis·架构