💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### 什么是流水线 ![](https://box.kancloud.cn/788822e24e29bc9330a40401945bf9bb_724x430.png) ![](https://box.kancloud.cn/4abcd092a6db43e2014fde54d668edb3_705x435.png) 将多次命令进行打包,几种计算,一起返回,减少网络开销,这就是流水线 . ![](https://box.kancloud.cn/cce1ac8b2b054bae252b5f2978c01bee_687x454.png) 对于Redis来说,网络环境是最大的瓶颈 .所以要减少网络的开销 . ![](https://box.kancloud.cn/8bbd6dd14dad523b888380e222bc9d25_756x392.png) 从下图可以看出,可能执行一次Redis命令只有几微秒,可是在网络传输中要大大加长了时间 . 如果我们想做一个批量操作,但是没有使用pipline功能,而是使用传统类似for循环这样的方法,那我们Redis使用的效率不会很高. ![](https://box.kancloud.cn/c4962b925ef732b5e336b2268ad55212_821x448.png) ### 客户端实现 ### 与原生操作对比 原生M操作 ![](https://box.kancloud.cn/ec28d39b18361054207d5e4189d098bb_747x367.png) 使用pipline ![](https://box.kancloud.cn/8097c48fa4afc505d72699b0b4badd57_794x371.png) ### 使用建议 1. 注意每次pipline携带数据量 2. pipline每次只能作用在一个Redis节点上 . 3. M操作与pipline区别 . ### 自我理解 pipline和事务的区别,事务是将所有命令一次次的发送到redis服务器上,然后一次执行,执行过程中不会被其他命令打断。但是pipline是将所有命令一次发送到redis服务器上,操作子命令的时候会被其他客户端的命令插入执行。