redis协议

利用gdb调试redis-server

在客户端redsi-cli,输入

 
gdb在下面函数处打入断点:
redis协议_第1张图片
 
执行read函数后,查看buf中的内容,如下:

 
可见,客户端发送的指令,会包装成下面的格式,
*2 // 参数的个数
$3 // 参数1的字节数
get // 参数1
$10 // 参数2的字节数
users:1234 // 参数2

在redis里面,这种协议被称为multibulk

你可能感兴趣的:(redis,协议,ASCII,multibulk)