瑞士軍刀redis-pipeline
pipeline :
- 什麼流水線
- 與原生操作對比
- 客戶端實現
- 使用建議
一次網路命令通訊模型
一次時間= 一次網路時間+ 一次命令時間
批量網路命令通訊模型
n次時間= n次網路時間+n次命令時間
流水線pipeline
1次pipeline(n條命令)= 1次網路時間+n次命令時間
命令 | N個命令操作 | 一次pipiline(n個命令) |
---|---|---|
時間 | n次網路+n次命令 | 1次網路+n次命令 |
資料量 | 1次命令 | n條命令 |
- redis的命令時間時微妙級別
- pipeline每次條數要控制(網路 )
流水線的作用:
光速=3*10的8次方/秒= 30000公里/秒
距離= 1300公里
光線傳輸速度~光速的2/3
一次傳輸命令= 1300*2/(300000*2/3)= 13 毫秒
Pipeline Jedis實現
虛擬碼
Jedis jedis = new Jedis("127.0.0.1",6379);
for(int i = 0;i<100;i++){
Pipeline pipeling = jedis.pipilined();
for(int j = i*100;j<(i+1)*100;j++){
pipeline.hset("hashkey:"+j+"value"+j );
}
pipeline.syncAndReturnAll();
}
使用建議
1:注意每次pipeline攜帶資料量
2:pipline 每次只能作用在redis節點上
3:M操作與pipeline區別
相關文章
- MySQL 瑞士軍刀MySql
- 瑞士軍刀redis - 慢查詢Redis
- 技術主管的瑞士軍刀
- 瑞士軍刀redis - 釋出訂閱Redis
- mysql percona-toolkit 瑞士軍刀MySql
- Unix除錯的瑞士軍刀:lsof除錯
- 命令列工具中的瑞士軍刀 - tmux命令列UX
- Linux命令列裡的“瑞士軍刀”Linux命令列
- ComponentOne – 控制元件界的“瑞士軍刀”控制元件
- CSVKIT——處理csv檔案的瑞士軍刀
- 軟體開發中的“瑞士軍刀綜合徵”
- 軟體開發中的瑞士軍刀綜合症
- 瑞士軍刀 gout v0.0.5版本釋出Go
- 安全界瑞士軍刀--Netcat常用命令
- f-strings: Python字串處理的瑞士軍刀Python字串
- 開源的網路瑞士軍刀「GitHub 熱點速覽」Github
- 開發者的瑞士軍刀「GitHub 熱點速覽 v.22.04」Github
- Linux 網路工具中的瑞士軍刀 - socat & netcatLinux
- Linux Netcat命令:網路工具中的瑞士軍刀Linux
- Linux Netcat 命令——網路工具中的瑞士軍刀Linux
- AE指令碼Swiss Knife Mac 瑞士軍刀MG動畫製作外掛指令碼Mac動畫
- DevToys Mac程式設計師神器,號稱開發者的瑞士軍 刀devMacC程式程式設計師
- Reflect API:每個 JavaScript 開發人員都需要的瑞士軍刀APIJavaScript
- 開發者的瑞士軍刀!一款適用於開發者的工具集合!
- 程式設計師的瑞士軍刀DevToys推出vscode外掛程式設計師devVSCode
- 網路版“瑞士軍刀”!一個多功能的網路工具箱!
- Linux網路命令必知必會之瑞士軍刀 nc(netcat)Linux
- 全棧工程師?給把瑞士軍刀你去砍鬼子好不好!?全棧工程師
- 固態硬碟界的"瑞士軍刀":有這兩款工具箱軟體才安心硬碟
- UNIX系統程式設計的瑞士軍刀 --《UNIX環境高階程式設計》書評程式設計
- Lightning 框架: 一個未被發現的 "Swiss Army Knife(瑞士軍刀級別) "Linux惡意軟體框架Linux
- 掃描器裡的瑞士軍刀,盛邦安全PAD掃描器助力基礎設施安全檢查
- 設計界的瑞 士 軍 刀:Autodesk AutoCAD2020軟體下載
- 墨刀
- 瑞士聯邦委員會:區塊鏈將滲透整個瑞士經濟體區塊鏈
- 瑞士證交所主席認為發行加密瑞士法郎有益經濟發展加密
- ChatGPT 之每月一萬刀ChatGPT
- 墨刀原型設計——ClubSphere原型