RESP(REdis Serialization Protocol,redis序列化协议)
语法:
CRLF代表\r\n
*<参数数量> CRLF
$<参数1的字节数量> CRLF
<参数1> CRLF
...
$<参数N的字节数量> CRLF
<参数N> CRLF
示例:set hello world
客户端会将set hello world封装成*3\r\n$3\r\nset$5\r\nhello\r\n$5\r\nworld\r\n发送给服务端
返回结果
状态回复:在RESP中第一个字节为"+"
示例:
mset java jedis python redis-py
+OK
错误回复:在RESP中第一个字节为"-"
示例:
sethx
-ERR unknown command 'sethx'
整数回复:在RESP中第一个字节为":"
示例:
incr counter
:1
字符串回复:在RESP中第一个字节为"$"
示例:
get hello
$5
world
多条字符串回复:在RESP中第一个字节为"*"
示例:
mget java python
*2
$5
jedis
$8
redis-py