redis入门(10): redis管道技术

试验环境:

参照:

一、管道说明

Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:

  1. 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。
  2. 服务端处理命令,并将结果返回给客户端。

Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。

二、在redis-cli环境下使用管道技术批量插入数据

  • 首先,准备批量命令文件redis-pipe-test.txt
    set name1 xiaoming1
    set name2 xiaoming2
    set name3 xiaoming3
    set name4 xiaoming4
    set name5 xiaoming5
    set name6 xiaoming6
    set name7 小明
    set name 小红
    
  • redis-pipe-test.txt拷贝到redis的bin目录下
    在这里插入图片描述
  • 启动redis服务
  • 执行命令cat redis-pipe-test.txt | ./redis-cli -h 192.168.0.100 -p 6500 --pipe
[root@localhost bin]# ./redis-cli -h 192.168.0.100 -p 6500
192.168.0.100:6500> keys *
(empty list or set)
192.168.0.100:6500> quit
[root@localhost bin]# cat redis-pipe-test.txt | ./redis-cli -h 192.168.0.100 -p 6500 --pipe
All data transferred. Waiting for the last reply...
Last reply received from server.
errors: 0, replies: 8
[root@localhost bin]# ./redis-cli -h 192.168.0.100 -p 6500
192.168.0.100:6500> keys *
1) "name6"
2) "name4"
3) "name2"
4) "name"
5) "name3"
6) "name5"
7) "name7"
8) "name1"
192.168.0.100:6500> get name1
"xiaoming1"
192.168.0.100:6500> get name
"\xe5\xb0\x8f\xe7\xba\xa2"
192.168.0.100:6500> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章