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

相关推荐
sukalot14 分钟前
window显示驱动开发—在混合系统中使用跨适配器资源
数据库·驱动开发·音视频
洛卡卡了17 分钟前
数据库加密方案实践:我们选的不是最完美,但是真的够用了。
数据库·后端·面试
幽络源小助理22 分钟前
MySQL实战优化高手教程 – 从架构原理到生产调优
数据库·mysql·架构
蚰蜒螟34 分钟前
Spring 和 Lettuce 源码分析 Redis 节点状态检查与失败重连的工作原理
java·redis·spring
Runing_WoNiu1 小时前
Redis主从架构、哨兵模式及集群比较
数据库·redis·架构
考虑考虑3 小时前
postgressql更新时间
数据库·后端·postgresql
甄超锋3 小时前
python sqlite3模块
jvm·数据库·python·测试工具·django·sqlite·flask
HMBBLOVEPDX3 小时前
MySQL的锁:
数据库·mysql
数据皮皮侠4 小时前
最新上市公司业绩说明会文本数据(2017.02-2025.08)
大数据·数据库·人工智能·笔记·物联网·小程序·区块链
小云数据库服务专线5 小时前
GaussDB数据库架构师修炼(十六) 如何选择磁盘
数据库·数据库架构·gaussdb