Redis中的Pipelining管道
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这边就会收到消息。
- 点赞
- 收藏
- 关注作者
评论(0)