RedisClient通信规范

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

<参数1的字节长度> 标识第一个参数的长度 eg:set a 1 共三个参数,第一个参数为set ,长度为3 ,则为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

回复内容的说明:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容