管道技術基礎

2022-10-09 23:45:24 字數 2002 閱讀 9048

# 輸出到裝置

[root@localhost ~]# echo "$random" |tee /dev/pts/0 | passwd --stdin lx15

1150

# 輸出到檔案

xargs:處理資料流,有些命令如果沒有標準輸入可以使用xargs

# xargs命令:

# 1.將管道符前面的標準輸出進行排列

# 2.將排列後的內容,放到後面命令結尾處理

xargs:

-i:指定資料流的位置,將資料流放入{}中

[root@localhost ~]# find /opt/ -size -1k |xargs -i mv {} /tmp

## 具體使用,要看需求:

## 沒有標準輸入的命令,可以用xargs,有標準輸入的命令也可以用,效果不同

###舉例1:

[root@localhost~]# cat 888.txt

999.txt

aaaa.txt

[root@localhost~]# cat aaaa.txt

123

sasa

a233

b345

[root@localhost~]# cat 999.txt

456345

134237

[root@localhost~]# cat 888.txt | xargs sed 's#3#theree#g'

456theree45

1theree4

2theree7

12theree

sasa

a2thereetheree

btheree45

[root@localhost~]# cat 999.txt aaaa.txt | sed 's#3#theree#g'

456theree45

1theree4

2theree7

12theree

sasa

a2thereetheree

btheree45

[root@localhost~]# cat 888.txt |sed 's#3#theree#g'

12theree

2theree4

theree45

1theree6

2theree6

###舉例2:

[root@localhost~]# cat 888.txt 999.txt

123234

345136

236456

345134

237[root@localhost~]# ls 888.txt 999.txt

888.txt 999.txt

[root@localhost~]# ls 888.txt 999.txt | sed 's#3#theree#g'

888.txt

999.txt

[root@localhost~]# ls 888.txt 999.txt |xargs sed 's#3#theree#g'

12theree

2theree4

theree45

1theree6

2theree6

456theree45

1theree4

2theree7

Redis 管道技術 Pipeline

管道技術 pipeline 是客戶端提供的一種批處理技術,用於一次處理多個 redis 命令,從而提高整個互動的效能。通常情況下 redis 是單行執行的,客戶端先向伺服器傳送請求,服務端接收並處理請求後再把結果返回給客戶端,這種處理模式在非頻繁請求時不會有任何問題。但如果出現集中大批量的請求時,因...

速度不夠,管道來湊 Redis管道技術

redis客戶端與伺服器之間使用tcp協議進行通訊,並且很早就支援管道 pipelining 技術了。在某些高併發的場景下,網路開銷成了redis速度的瓶頸,所以需要使用管道技術來實現突破。在介紹管道之前,先來想一下單條命令的執行步驟 按照這樣的描述,每個命令的執行時間 客戶端傳送時間 伺服器處理和...

redis必殺高階 管道技術

客戶端向服務端傳送乙個查詢請求,並監聽socket返回,通常是以阻塞模式,等待服務端響應。服務端處理命令,並將結果返回給客戶端。redis 管道技術 redis 管道技術可以在服務端未響應時,客戶端可以繼續向服務端傳送請求,並最終一次性讀取所有服務端的響應。例項 檢視 redis 管道,只需要啟動 ...