Redis Pipeline

RTT(Round-Trip Time): 往返时间。在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始, 到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时间。RTT
在不同网络环境下会有不同,例如同机房和同机器会比较快,跨机房跨地区会比较慢。
在这里插入图片描述

Pipeline(流水线)机制能改善上面这类问题,它能将一组Redis命令进行组装,通过一次RTT传输给Redis,再将这组Redis命令的执行结果按顺序返回给客户端。
在这里插入图片描述
原生批量命令与Pipeline对比:
原生批量命令是原子的,Pipeline是非原子的。mget mset hmgetall
原生批量命令是一个命令对应多个key,Pipeline支持多个命令。
原生批量命令是Redis服务端支持实现的,而Pipeline需要服务端和客户端的共同实现。

使用须知:
Pipeline虽然好用,但是每次Pipeline组装的命令个数不能没有节制,否则一次组装Pipeline数据量过大,一方面会增加客户端的等待时间,另一方面会造成一定的网络阻塞,可以将一次包含大量命令的Pipeline拆分成多次较小的Pipeline来完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值