资讯专栏INFORMATION COLUMN

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

codeKK / 1861人阅读

摘要:此时,节省网络传输时间是非常重要的。二与原生批量操作的对比等原生批量操作等批量操作是原子操作是非原子操作三使用建议注意每次携带的数据量,数据量不宜过大每次只能作用在一个节点上

一、什么是 pipline 1. 一次网络命令的通信模型 1次网络命令时间 = 1次网络传输时间(往返) + 1次命令执行时间

2. 批量网络命令的通信模型 n次网络命令时间 = n次网络传输时间(往返) + n次命令执行时间

3. pipline可以打包n条命令,一次性传输到服务端,再按顺序返回命令的执行结果 1次pipline(n条命令)网络命令时间 = 1次网络传输时间(往返) + n次命令执行时间

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

二、pipline与原生批量操作的对比 1. mget、mset等原生批量操作 mget、mset等批量操作是原子操作

2. pipline pipline是非原子操作

三、使用建议

注意每次pipline携带的数据量,数据量不宜过大

pipline每次只能作用在一个Redis节点上

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/62548.html

相关文章

  • Redis学习笔记 - pipline水线管道

    摘要:此时,节省网络传输时间是非常重要的。二与原生批量操作的对比等原生批量操作等批量操作是原子操作是非原子操作三使用建议注意每次携带的数据量,数据量不宜过大每次只能作用在一个节点上 一、什么是 pipline 1. 一次网络命令的通信模型 1次网络命令时间 = 1次网络传输时间(往返) + 1次命令执行时间 showImg(https://segmentfault.com/img/remot...

    kviccn 评论0 收藏0
  • Redis学习笔记 - pipline水线管道

    摘要:此时,节省网络传输时间是非常重要的。二与原生批量操作的对比等原生批量操作等批量操作是原子操作是非原子操作三使用建议注意每次携带的数据量,数据量不宜过大每次只能作用在一个节点上 一、什么是 pipline 1. 一次网络命令的通信模型 1次网络命令时间 = 1次网络传输时间(往返) + 1次命令执行时间 showImg(https://segmentfault.com/img/remot...

    csRyan 评论0 收藏0
  • redis专题(15)】管道pipline

    摘要:简述管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。注意管道只是合并多次操作的一个优化手段,并不具备原子性,隔离性等事务特性。管道模式并不能保证原子性,只能提高多个命令的传输速度。 [toc] 简述 Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。也就是多次IO操作合并成一次IO...

    frank_fun 评论0 收藏0
  • python操作redis(二)

    摘要:连接需要一个可以运行的服务,如何安装配置首先安装模块在中操作连接池使用来管理对一个的所有连接,避免每次建立释放连接的开销。可以直接建立一个连接池,然后作为参数,这样就可以实现多个实例共享一个连接池。 连接 redis-py需要一个可以运行的redis服务,如何安装配置redis?首先安装redis模块 sudo pip3 install redis 在ipython中操作 In [1]...

    jayce 评论0 收藏0
  • python操作redis(二)

    摘要:连接需要一个可以运行的服务,如何安装配置首先安装模块在中操作连接池使用来管理对一个的所有连接,避免每次建立释放连接的开销。可以直接建立一个连接池,然后作为参数,这样就可以实现多个实例共享一个连接池。 连接 redis-py需要一个可以运行的redis服务,如何安装配置redis?首先安装redis模块 sudo pip3 install redis 在ipython中操作 In [1]...

    didikee 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<