首页 > 文档
Redi读取请求数据后,如何进行协议解析和处理
- 2024-05-30
- 1084 ℃
Redis 协议解析及处理
协议解析
上一课时讲到,请求命令进入,触发 IO 读事件后。client 会从连接文件描述符读取请求,并存入 client 的 query buffer 中。client 的读缓冲默认是 16KB,读取命令时,如果发现请求超过 1GB,则直接报异常,关闭连接。
client 读取完请求命令后,则根据 query buff 进行协议解析。协议解析时,首先查看协议的首字符。如果是 *,则解析为字符块数组类型,即 MULTIBULK。否则请求解析为 INLINE 类型。
INLINE 类型是以 CRLF 结尾的单行字符串,协议命令及参数以空格分隔。解析过程参考之前课程里分析的对应协议格式。协议解析完毕后,将请求参数个数存入 client 的 argc 中,将请求的具体参数存入 client 的 argv 中。
相关内容
中医针灸推拿技术
结构化面试技巧
新版普通话水平测试用朗...
AI:人工智能的本质与未来
教师资格证考试-中学
2024考研政治全程复习资料
客户资料表 - 企业管理表格
加班与考勤表 - 企业管理表格
-
Hadoop技术内幕深入解析MapReduce架构设计与实现原理
2024-05-28 1469
-
网络分析技术揭秘 ——原理、实践与WinPcap深入解析
2024-05-24 1414
-
奈特心脏病学彩色图谱
2024-06-18 1496
-
国家基层高血压防治管理指南
2024-06-18 1481
-
2012教育学考试资料
2024-08-20 1139
-
小古文观止·基础篇、启蒙篇、提高篇
2024-07-13 1485
-
中小幼教师资格证考试思维导图
2024-08-20 2173
-
深入理解Bootstrap
2024-05-24 1657
-
黄帝内经笔记图解
2024-06-24 1675
-
Scala程序设计:Java虚拟机多核编程实战
2024-05-24 1294
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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