redis 作为一个高效的缓存设计,本身具备快速读写功能。
那么client 如何和server 进行交互沟通,写入数据、读取数据等操作。我们从解密redis 命令标准开始。
*<参数数量> CRLF
$<参数1的字节长度> CRLF
<参数1的数据> CRLF
$<参数2的字节长度> CRLF
<参数2的数据> CRLF
...
$<参数N的字节长度> CRLF
<参数N的数据> CRLF
CRLF :什么是CRLF,其实就是代码中的 \r\n 换行符
- <参数数量> 标识一共有几个参数
eg:set a 1 这是三个参数,则 为 *3
get a 这是两个参数,则为 *2
3
get a 共两个参数,第一个参数的get ,长度为3 ,则为 $3
<参数1的数据> 第一个参数的文本内容
set a 1 共三个参数,内容为set
以此类推
set a 1 则为
*3
$3
set
$1
a
$1
1
set username xujia则为
*3
$3
set
$8
username
$5
xujia
image.png
回复内容的说明: