redis协议RESP
RESP(Redis Serialization Protocol)是Redis客户端和服务端的通讯协议。
协议定义了5种类型:
+前缀表示字符串,后接字符串文本,以 \r\n结尾,通常用于命令结果
+OK\r\n
-前缀表示异常信息,后接以空格连接的两个字符串,以 \r\n结尾
-Error message\r\n
:前缀表示整数,后接整数,以 \r\n结尾
:1000\r\n
$前缀表示定长的字符串,后接字符串长度, \r\n和字符串文本,以 \r\n结尾
$6\r\nfoobar\r\n
*前缀表示数组,后接数组的长度和 \r\n,数组的每个元素可以由上面4种类型构成
*2\r\n$3\r\nfoo\r\n$3\r\nbar\r\n
*3\r\n:1\r\n:2\r\n:3\r\n