用Nodejs 實現一個簡單的 Redis客戶端( 二 )

> pnpm dev> $6 // 這里的$6你也許會感到奇怪,不過我們很快就會知道這是什么> Cookie5. wireshark 抓包分析

用Nodejs 實現一個簡單的 Redis客戶端

文章插圖
這一次請求就是一整個完整的TCP流程,在這其中TCP保證數據的可靠傳輸,而RESP(REdis Serialization Protocol)把數據封裝成一個fragment段,發送到下面的TCP服務端相應的時候也是如此 , 會把數據封裝起來發送到TCP中轉發出去 。
看看發送方的RESP
用Nodejs 實現一個簡單的 Redis客戶端

文章插圖
看看響應的RESP
用Nodejs 實現一個簡單的 Redis客戶端

文章插圖
用Nodejs 實現一個簡單的 Redis客戶端

文章插圖
所以知道了嗎?沒錯,6其實就是長度那一部分強行轉化為字符串的結果,所以在現在很多流行的redis客戶端中如ioredis都對RESP報文做了非常完備的解析,這使得開發者能夠非常絲滑的與redis服務端交互 。(感謝這些開發者做的一切?。?
6. 雜與代碼Github 倉庫
希望大家都對世界保持好奇!
【用Nodejs 實現一個簡單的 Redis客戶端】

推薦閱讀