首页 > 文档
Redi读取请求数据后,如何进行协议解析和处理
- 2024-05-30
- 1235 ℃
Redis 协议解析及处理
协议解析
上一课时讲到,请求命令进入,触发 IO 读事件后。client 会从连接文件描述符读取请求,并存入 client 的 query buffer 中。client 的读缓冲默认是 16KB,读取命令时,如果发现请求超过 1GB,则直接报异常,关闭连接。
client 读取完请求命令后,则根据 query buff 进行协议解析。协议解析时,首先查看协议的首字符。如果是 *,则解析为字符块数组类型,即 MULTIBULK。否则请求解析为 INLINE 类型。
INLINE 类型是以 CRLF 结尾的单行字符串,协议命令及参数以空格分隔。解析过程参考之前课程里分析的对应协议格式。协议解析完毕后,将请求参数个数存入 client 的 argc 中,将请求的具体参数存入 client 的 argv 中。
相关内容
人体系统解剖学
南艺 播音主持1-4级朗诵...
HTML5(W3CSchool版)使...
新一代视频压缩编码标准...
打好 JS 基石,走稳前...
考研英语精典强化阶段
2012教师入编考试试题 ...
Linux初步学习
-
Oracle从入门到精通
2024-05-24 1282
-
大幅成倍提升Redi处理性能
2024-05-24 1195
-
零基础学HTML+CSS
2024-05-24 1393
-
工具应用:使用 clinicj 工具实现通用性安全检查
2024-05-24 1537
-
多进程解决方案:cluter 模式以及 PM2 工具的原理介绍
2024-05-24 1483
-
大学英语四级 2020-2023套试题册+答案速查
2024-08-19 1391
-
腹部CT的检查技术诊断(很经典)
2024-06-18 1904
-
历年考研数学三真题
2024-08-20 1421
-
考研政治重点资料
2024-08-20 1610
-
Generator、Ayncawait 等异步编程的语法糖
2024-05-24 1597
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章