【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将转义符进行转换

相关推荐
gerrywhu38 分钟前
【应用实践】PostGIS实现NDVI计算与植被覆盖分级统计分析-以武汉市2025年为例
数据库·postgis·栅格数据分析·st_mapalgebra·ndvi计算·植被覆盖分级统计·植被覆盖计算
QiLinkOS39 分钟前
极客与商业思维的融合实践(1)
c语言·数据库·c++·人工智能·算法·开源协议
YIN_尹1 小时前
探测+检测+缓解(PDM):让云租户自主防御微架构攻击
安全·缓存·架构
chushiyunen1 小时前
高斯数据库笔记、gaussDb
数据库·笔记
ZengLiangYi1 小时前
本地向量数据库选型:vectra vs chroma vs hnswlib
javascript·数据库·后端
TDengine (老段)2 小时前
TDengine 逻辑计划生成 — 从 AST 到关系代数算子树
大数据·数据库·物联网·wpf·时序数据库·tdengine·涛思数据
折戟不必沉沙2 小时前
mysql忘记密码
数据库·mysql
聪明努力的积极向上2 小时前
【claude code】MySQL MCP 配置完整指南
数据库·mysql·ai编程
AC赳赳老秦2 小时前
OpenClaw + 阿里云 OSS 自动化:批量上传下载文件、自动备份本地数据到云端
运维·数据库·阿里云·自动化·云计算·deepseek·openclaw
数智化管理手记2 小时前
三步轻量化落地法!精益赋能数字化,让工厂转型告别形式化
运维·数据库·人工智能·精益工程