Redis中的Pipelining管道

举报
多米诺的古牌 发表于 2022/02/25 16:33:59 2022/02/25
【摘要】 1.Pipelining管道Pipelining管道是Redis中为了减少通信的损耗,会将多个命令通过管道的形式一次传递过去并且进行执行的过程。1.1 Pipelining管道的使用1.1.1 nc的安装首先需要安装nc, netcat(nc)是一个简单而有用的工具,被誉为网络安全界的“瑞士军刀”,不仅可以通过使用TCP或UDP协议的网络连接读写数据,同时还是一个功能强大的网络调试和探测工具...

1.Pipelining管道

Pipelining管道是Redis中为了减少通信的损耗,会将多个命令通过管道的形式一次传递过去并且进行执行的过程。

1.1 Pipelining管道的使用

1.1.1 nc的安装

首先需要安装nc, netcat(nc)是一个简单而有用的工具,被誉为网络安全界的“瑞士军刀”,不仅可以通过使用TCP或UDP协议的网络连接读写数据,同时还是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接。

正常安装可以使用指令 yum install nc

如果安装失败,可以手动进行安装,安装方法如下:

1.1.1.1 下载源码包,wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz

1.1.1.2 解压安装包,tar -zxvf netcat-0.7.1.tar.gz

1.1.1.3 移动文件到/usr/local下,mv netcat-0.7.1 /usr/local/netcat-0.7.1

1.1.1.4 编译安装netcat:

1.1.1.4.1 进入解压目录执行命令:./configure

1.1.1.4.2 make && make install

1.1.1.5 测试是否安装成功:nc --help

使用nc命令测试:nc -l -p 9000

1.1.2 nc的使用

使用指令nc localhost 6379可以使用nc连接对应端口的redis,输入redis中的命令会得到对应的结果。

1.2 Pipelining管道的使用

使用echo -e "需要执行的redis命令" |  nc localhost 6379,如果需要执行的redis命令有多个的时候可以通过\n换行的指令进行分割,结果会一起显示出来

连接redis客户端,查询上面修改好的k2和k3的值(上面是新增k2为jack和k3是100,然后对k3进行自增操作,最后显示出k2和k3的值),可以看到和我们预期的结果是一致的。

2.Redis的发布和订阅

2.1 publish

使用publish发布指令,publish 任意变量 内容,进行发布信息

2.2 subscribe

subscribe订阅指令,使用subscribe 发布设置的变量,在开启后可以接收发布的信息,完成通信操作。

当发布指令publish推送消息的时候,如果没有启动订阅指令subscribe没有监听,会什么都监听不到,只有在启动subscribe指令之后才能监听到,如图所示,当publish p1 onemessage的时候,没有启动subscribe p1,所以没有收到消息,当启动subscribe p1时,再发送publish p1 onemessage消息,启动subscribe p1这边就会收到消息。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。