Redi读取请求数据后,如何进行协议解析和处理
24-05-24 10:39
870
0
Redis 协议解析及处理
协议解析
上一课时讲到,请求命令进入,触发 IO 读事件后。client 会从连接文件描述符读取请求,并存入 client 的 query buffer 中。client 的读缓冲默认是 16KB,读取命令时,如果发现请求超过 1GB,则直接报异常,关闭连接。
client 读取完请求命令后,则根据 query buff 进行协议解析。协议解析时,首先查看协议的首字符。如果是 *,则解析为字符块数组类型,即 MULTIBULK。否则请求解析为 INLINE 类型。
INLINE 类型是以 CRLF 结尾的单行字符串,协议命令及参数以空格分隔。解析过程参考之前课程里分析的对应协议格式。协议解析完毕后,将请求参数个数存入 client 的 argc 中,将请求的具体参数存入 client 的 argv 中。
-
iconfont带彩色图标
symbol引用这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个s... 520 0 21-06-02 -
C++黑客编程揭秘与防范
什么是黑客?摘自百度百科中的一句话,“黑客一词,原指热心于计算机技术,水平高超的电脑专家,尤其是程序设计人员”。其实,黑客并不利用... 1106 0 24-05-24 -
响应式PHP在线70个小游戏源码
维京战争超好玩的卡片战争游戏(小星汉化)一个都不能死分为4个模式,看看你的反应能力和手速怎么样吧捕鱼达人一共有七档,界面还原,赶快试试吧 473 0 21-06-22 -
Java 8 实战
简单地说,Java 8中的新增功能是自Java1.0发布18年以来,Java发生的最大变化。没有去掉任何东西,因此你现有的Java代码都能工作,但新功能... 1440 0 24-05-28 -
常用图标合集
436 0 21-07-12 -
为何MC能长期维持高性能读写
内存管理 slab 机制讲完淘汰策略,我们接下来学习内存管理 slab 机制。Mc 内存分配采用 slab 机制,slab 机制可以规避内存碎片,是... 797 0 24-05-24 -
万兴PDF专家PDFelement_v7.6.2.4929_简体中文绿色特别版集成OCR
万兴PDF专家是一款国产全能PDF编辑神器,专注于PDF的创建、编辑、转换、标注、保护、管理、水印、压缩、签名等功能。这款强大的专业PDF编辑... 1127 0 24-07-01 -
数独小游戏小程序
数独是一种逻辑解谜游戏,玩家需要填充一个9x9的网格,使得每一行、每一列以及每个3x3的小宫格内都包含数字1到9,且不能重复。数独案例源码... 1113 0 24-10-31
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~