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