网站域名的选择方法,新手学做网站下载,无锡vi设计公司,求主题wordpress源码目录 1、什么是管道#xff1f;
2、案例演示
3、注意事项
4、面试题 1、什么是管道#xff1f;
管道#xff08;pipeline#xff09;可以一次性发送多条命令给服务端#xff0c;服务端依次处理完#xff0c;通过一条响应一次性将结果返回#xff0c;减少 IO 的次数
2、案例演示
3、注意事项
4、面试题 1、什么是管道
管道pipeline可以一次性发送多条命令给服务端服务端依次处理完通过一条响应一次性将结果返回减少 IO 的次数缩短往返回时间。 类似于 mset、mget 命令... 2、案例演示
# 创建一个文本文件保存即将执行的redis命令
[rootlocalhost ~]# cat pipe.txt
set kk vv
set kkk vvv
rpush list 1 2 3 4
hset user age 11
hset user name lisi
zadd set 1 2 3 4# 使用管道符将上述的redis命令交给客户端执行
[rootlocalhost ~]# cat pipe.txt | redis-cli --pipe
All data transferred. Waiting for the last reply...
Last reply received from server.
# 错误0 回复6 表示命令执行成功
errors: 0, replies: 6
[rootlocalhost ~]#
执行结果
# 执行前
127.0.0.1:6379 keys *# 执行后
127.0.0.1:6379 keys *
set
kkk
kk
list
user
127.0.0.1:6379 3、注意事项
pipeline 与原生批量命令的对比
原生批量命令mset、mget..是原子性而 pipeline 是非原子性操作原生批量命令一次只能操作一种类型的数据而 pipeline 可以操作多种原生批量命令是由服务端完成pipeline 是客户端服务端共同完成
使用pipeline 注意事项 pipeline 缓冲的指令不保证原子性如果执行指令发生异常将会继续执行后序的指令使用 pipeline 组装的命令个数不能太多不然数据量过大客户端阻塞的时间可能过久同时服务器此时也被迫回复一个队列答复占用很多内存。4、面试题 为什么要使用 pipleline他有什么好处 使用 pipeline管道的好处在于可以将多次 I/O 往返的时间缩短为一次但是要求管道中执行的指令间没有因果关系。 用 pipeline 的原因在于可以实现请求/响应服务器的功能当客户端尚未读取旧响应时它也可以 处理新的请求。如果客户端存在多个命令发送到服务器时那么客户端无需等待服务端的每次响应 才能执行下个命令只需最后一步从服务端读取回复即可。