redis学习 pipeline

客户端到server端执行一次命令的时间为;一次网络时间 + 一次命名时间

网络时间时间里在tcp的可靠连接上的,因此一次命令的执行可能浪费的时间存在与命令的传输上

pipeline为我们提供了将一批命令打包的功能,将一批命令打包之后发送到服务器,按顺序的执行相关的命令

并按顺序返回相关命令的结果,

一次pipeline时间为:一次网络时间 + n次命令时间

redis命令的执行时间是微妙级别的,所以执行的瓶颈主要在网络的花费上

pipeline的使用建议:

主要每次pipeline的携带数据量

pipeline只能作用在一个redis节点上

m操作(mset等操作)命令的执行是原子性的,pipeline并不是,pipeline将命令传送到服务器之后是将命令进行拆分的

并不具有原子性。

猜你喜欢

转载自blog.csdn.net/qq_32182461/article/details/82413940