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

Redis学习笔记 - pipline(流水线、管道)

一、什么是 pipline

1. 一次网络命令的通信模型

1次网络命令时间 = 1次网络传输时间(往返) + 1次命令执行时间

1次网络命令时间 = 1次网络传输时间(往返) + 1次命令执行时间

2. 批量网络命令的通信模型

n次网络命令时间 = n次网络传输时间(往返) + n次命令执行时间

n次网络命令时间 = n次网络传输时间(往返) + n次命令执行时间

3. pipline可以打包n条命令,一次性传输到服务端,再按顺序返回命令的执行结果

1次pipline(n条命令)网络命令时间 = 1次网络传输时间(往返) + n次命令执行时间

1次pipline(n条命令)网络命令时间 = 1次网络传输时间(往返) + n次命令执行时间

Redis命令执行的时间一般是微秒级,速度非常快。
因此,网络传输通常会成为redis性能的瓶颈。
此时,节省网络传输时间是非常重要的。

pipline的作用

二、pipline与原生批量操作的对比

1. mget、mset等原生批量操作

mget、mset等批量操作是原子操作

原生批量操作

2. pipline

pipline是非原子操作

pipline

三、使用建议

  1. 注意每次pipline携带的数据量,数据量不宜过大
  2. pipline每次只能作用在一个Redis节点上

相关文章:

  • nginx模块学习七 http_refer 防盗链
  • 【转】复利的营销力量
  • Disruptor - 介绍(1)
  • ASIHTTPRequest使用指南---翻译稿
  • 观察者模式
  • 分表分库之一:分布式数据库的常见用法
  • 主流的CSS水平和垂直居中技术大全
  • 简单工厂、工厂方法和抽象工厂
  • SQLite 多线程模型实测分析
  • 小白都能玩的算法day3-计算机的变革
  • Easyui入门视频教程 第04集---Easyui布局
  • git的安装
  • Visual Studio ALM 词汇表
  • mysql判断两个逗号分隔字符串是否有交集
  • 2018 KDD CUP支付宝安全团队Deep X斩获两项大奖
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [译]前端离线指南(上)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 30天自制操作系统-2
  • 77. Combinations
  • vue-router的history模式发布配置
  • yii2中session跨域名的问题
  • 包装类对象
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 每天10道Java面试题,跟我走,offer有!
  • 前嗅ForeSpider教程:创建模板
  • 算法-图和图算法
  • 学习笔记TF060:图像语音结合,看图说话
  • 一个完整Java Web项目背后的密码
  • 用 Swift 编写面向协议的视图
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $().each和$.each的区别
  • (12)Hive调优——count distinct去重优化
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (六)激光线扫描-三维重建
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (一)kafka实战——kafka源码编译启动
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • ../depcomp: line 571: exec: g++: not found
  • .apk 成为历史!
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 回调、接口回调、 委托
  • .NetCore部署微服务(二)
  • .net连接oracle数据库
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @在php中起什么作用?