Redis管道
创始人
2024-05-31 12:24:02
0

目录

1、什么是管道?

2、案例演示

3、注意事项

4、面试题


1、什么是管道?

管道(pipeline)可以一次性发送多条命令给服务端,服务端依次处理完,通过一条响应一次性将结果返回,减少 IO 的次数,缩短往返回时间。

类似于 mset、mget 命令...

2、案例演示

# 创建一个文本文件,保存即将执行的redis命令
[root@localhost ~]# 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命令交给客户端执行
[root@localhost ~]# 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
[root@localhost ~]# 

执行结果

# 执行前
127.0.0.1:6379> keys *# 执行后
127.0.0.1:6379> keys *
set
kkk
kk
list
user
127.0.0.1:6379> 

3、注意事项

pipeline 与原生批量命令的对比

  1. 原生批量命令(mset、mget..)是原子性,而 pipeline 是非原子性操作
  2. 原生批量命令一次只能操作一种类型的数据,而 pipeline 可以操作多种
  3. 原生批量命令是由服务端完成,pipeline 是客户端+服务端共同完成 

使用pipeline 注意事项:

  1.   pipeline 缓冲的指令不保证原子性,如果执行指令发生异常,将会继续执行后序的指令
  2. 使用 pipeline 组装的命令个数不能太多,不然数据量过大客户端阻塞的时间可能过久,同时服务器此时也被迫回复一个队列答复,占用很多内存。

4、面试题

为什么要使用  pipleline,他有什么好处?

使用 pipeline(管道)的好处在于可以将多次 I/O 往返的时间缩短为一次,但是要求管道中执行的指令间没有因果关系。 用 pipeline 的原因在于可以实现请求/响应服务器的功能,当客户端尚未读取旧响应时,它也可以 处理新的请求。如果客户端存在多个命令发送到服务器时,那么客户端无需等待服务端的每次响应 才能执行下个命令,只需最后一步从服务端读取回复即可。

相关内容

热门资讯

三年级作文姥姥家的葡萄树【优... 三年级作文姥姥家的葡萄树 篇一姥姥家的葡萄树我家住在一个小镇上,每年暑假,我都会去姥姥家玩。姥姥家有...
小学三年级抗疫情作文300字 2020年小学三年级抗疫情作文300字  众志成城,万众一心,抗击疫情,共度难关,加油!下面是小编收...
小学三年级作文400字 【精华】小学三年级作文400字合集九篇  在平平淡淡的学习、工作、生活中,大家都不可避免地要接触到作...
小学三年级作文800字(优质... 小学三年级作文800字 篇一我最喜欢的动物我最喜欢的动物是猫。猫有一只灵活的身体,一双亮晶晶的大眼睛...
秋天的变化三年级作文【优选3... 秋天的变化三年级作文 篇一秋天的变化秋天是一个美丽而神奇的季节。在这个季节里,大自然的一切都在发生变...
2018世界杯足球赛作文三年... 2018世界杯足球赛作文三年级 篇一热闹的世界杯足球赛今年的夏天,全世界都沸腾了!因为2018世界杯...
可爱的灰仓鼠三年级优秀作文【... 可爱的灰仓鼠三年级优秀作文 篇一灰仓鼠是一种非常可爱的小动物,它们通常生活在森林或草地中。我非常喜欢...
三年级作文猴子下山【通用6篇... 三年级作文猴子下山 篇一猴子下山的故事,是我们小时候听过的经典故事之一。今天,我要给大家讲一个不同寻...
小学三年级作文我是妈妈的小助... 小学三年级作文我是妈妈的小助手 篇一我是妈妈的小助手我是一个小学三年级的学生,我有一个非常好的妈妈。...
三年级作文我当小家长400字... 三年级作文我当小家长400字作文大全 篇一作为三年级的小学生,我有着当小家长的责任和义务。今天,我要...
谁是我的老师作文三年级49篇... 谁是我的老师作文三年级49篇 篇一我亲爱的老师在我三年级的时候,我遇到了很多不同的老师。有的是我的班...
春节小学三年级作文300字(... 春节小学三年级作文300字 篇一快乐的春节春节是我最喜欢的节日。春节是中国最重要的传统节日,也是全家...
书的字述600字作文(优秀3... 书的字述600字作文 篇一:阅读的魅力阅读是一种独特的体验,它能够带我们进入一个全新的世界,让我们与...
三年级上册写一次游戏活动的作... 三年级上册写一次游戏活动的作文 篇一我最喜欢的游戏——躲猫猫今天,我们班组织了一次非常有趣的游戏活动...
三年级作文400字写大海(最... 三年级作文400字写大海 篇一大海大海,是一个神奇的地方。我喜欢大海,因为它给我带来了无穷的快乐和惊...
快乐的小女孩(推荐4篇) 快乐的小女孩 篇一快乐的小女孩,是一个充满活力和阳光的孩子。她总是带着灿烂的笑容,无论面对什么困难和...
我的好朋友作文三年级300字... 我的好朋友作文三年级300字 篇一我的好朋友我有一个好朋友,他叫小明。我们从小学一年级就是同班同学了...
三年级等我长胡子的时候作文(... 三年级等我长胡子的时候作文 篇一当我还是一个年幼的三年级学生时,我对长大充满了幻想和向往。我时常幻想...
三年级作文250字(精彩6篇... 三年级作文250字 篇一我的暑假生活暑假终于来了!我迫不及待地开始了我美妙的暑假生活。首先,我去了海...
三年级暑假作文300字【优选... 三年级暑假作文300字 篇一我的暑假生活暑假终于来了,我盼望了很久的假期终于到来了。这个暑假,我过得...