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组装的命令个数不能太多,不然数据量过大客户端阻塞的时间可能过久,同时服务端此时也被迫回复一个队列答复,占用很多内存
相关推荐
不是株2 小时前
Redis(入门篇)
数据库·redis·缓存
qq_281684213 小时前
Apt-Serve:基于混合缓存与自适应调度突破LLM推理KV缓存瓶颈,吞吐量提升8.8倍
缓存
1104.北光c°4 小时前
深入浅出 Elasticsearch:从搜索框到精准排序的架构实战
java·开发语言·elasticsearch·缓存·架构·全文检索·es
知识分享小能手4 小时前
Redis入门学习教程,从入门到精通, Redis Stack 完整语法知识点及使用指南(7)
数据库·redis·学习
一个有温度的技术博主4 小时前
Redis系列八:Jedis连接池在java中的使用
java·redis·bootstrap
FakeOccupational5 小时前
【电路笔记 STM32】Cortex-M7 内核上的数据缓存结构图 + MPU内存保护单元 + Cache基本操作 + Cache&DMA 时序图
笔记·stm32·缓存
AMoon丶5 小时前
Golang--内存管理
开发语言·后端·算法·缓存·golang·os
anzhxu6 小时前
Ubuntu上安装、使用Redis的详细教程
redis·ubuntu·bootstrap
小江的记录本6 小时前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存
ZHOUPUYU7 小时前
从缓存到消息队列的全面应用,PHP与Redis深度实战
redis·缓存·php