【redis】redis管道简述

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灌入大量数据时,可以使用管道。此时一般使用文件和脚本来执行操作。

需要注意的是,windows的dox的换行符是\r\n,文中开头的命令中的字符串中的\n已经通过echo识别了linux的换行符\n,所以需要使用工具如unix2doc将转义符进行转换

相关推荐
蒸蒸yyyyzwd8 小时前
数据库学习笔记
数据库·笔记
TDengine (老段)8 小时前
TDengine IDMP 数据可视化——富文本
大数据·数据库·物联网·ai·时序数据库·tdengine·涛思数据
_千思_8 小时前
【小白说】数据库系统概念 8
数据库
念越8 小时前
MySQL视图详解:从概念到实践
数据库·mysql
longze_78 小时前
解决wordpress内网穿透后,公网无法访问wordpress管理后台wp-admin问题
数据库·wordpress·反向代理
钟智强8 小时前
CVE-2025-49844高危预警:Redis Lua脚本引擎UAF漏洞深度剖析与POC实战
数据库·redis·web安全·junit·lua
lucky67079 小时前
Laravel6.x新特性全解析
数据库·mysql·adb
YIN_尹9 小时前
【MySQL】SQL里的“套娃”与“拼图”:子查询和合并查询
数据库·sql·mysql
禹凕9 小时前
MYSQL——基础知识(MYSQL 索引)
数据库·mysql
Zhu_S W9 小时前
MySQL大表优化完全指南
数据库·mysql