redis管道可以一次性发送多条命令。
命令示例如下:
[xxx@localhost ~]$ echo -e "set k4 99\nincr k4\nget k4" | nc localhost 6379
\+OK
:100
$3
100
下面先简述一下这条命令的组成,再简述一下管道的常用场景和注意事项。
首先,'|'是Linux中的管道符,即管道符之前命令的输出作为管道符之后命令的输入。
再看下管道符之前的命令,echo -e。echo实际上是返回输入字符串,-e是识别字符串中的转义符如\n为linux的换行。echo命令单独使用如下
[xxx@localhost ~]$ echo "test"
test
[xxx@localhost ~]$ echo -e "test1\ntest2"
test1
test2
nc,即ncat,是一个用于网络读写的工具,可以通过yum install nc安装。nc localhost 6379是连接本地redis的6379端口进行读写。而左侧的echo通过管道符将"set k4 99\nincr k4\nget k4"转为换行后的命令,作为nc的输入,最后返回结果显示在shell中。
管道pipline可用于冷启动时向redis灌入热点数据,或数据库向redis灌入大量数据时,可以使用管道。此时一般使用文件和脚本来执行操作。文章来源:https://www.toymoban.com/news/detail-585402.html
需要注意的是,windows的dox的换行符是\r\n,文中开头的命令中的字符串中的\n已经通过echo识别了linux的换行符\n,所以需要使用工具如unix2doc将转义符进行转换
文章来源地址https://www.toymoban.com/news/detail-585402.html
到了这里,关于【redis】redis管道简述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!