Redis客戶端和服務(wù)端之間使用一種名為RESP(REdis Serialization Protocol)的二進(jìn)制安全文本協(xié)議進(jìn)行通信耕漱。RESP設(shè)計(jì)的十分精巧肥隆,下面是一張完備的協(xié)議描述圖:
舉個(gè)栗子
用SET命令來舉例說明RESP協(xié)議的格式昂羡。
redis> SET mykey "Hello"
"OK"
實(shí)際發(fā)送的請(qǐng)求數(shù)據(jù):
*3\r\n$3\r\nSET\r\n$5\r\nmykey\r\n$5\r\nHello\r\n
實(shí)際收到的響應(yīng)數(shù)據(jù):
+OK\r\n
每種命令對(duì)應(yīng)的回復(fù)類型阀参,可以查詢Redis官網(wǎng)的命令列表Command reference。更詳細(xì)的協(xié)議說明請(qǐng)參考Redis官方協(xié)議規(guī)范Redis Protocol specification瞪讼。
參考
[1] 通信協(xié)議(protocol)岭参,http://redisdoc.com/topic/protocol.html
[2] Redis Protocol specification,https://redis.io/topics/protocol
版權(quán)聲明:自由轉(zhuǎn)載-非商用-非衍生-保持署名(創(chuàng)意共享3.0許可證)