为什么80%的码农都做不了架构师?>>>
利用gdb调试redis-server
在客户端redsi-cli,输入
gdb在下面函数处打入断点:
执行read函数后,查看buf中的内容,如下:
可见,客户端发送的指令,会包装成下面的格式,
*2 // 参数的个数
$3 // 参数1的字节数
get // 参数1
$10 // 参数2的字节数
users:1234 // 参数2
在redis里面,这种协议被称为multibulk