首页 > 文档
Redi读取请求数据后,如何进行协议解析和处理
- 2024-05-30
- 1085 ℃
Redis 协议解析及处理
协议解析
上一课时讲到,请求命令进入,触发 IO 读事件后。client 会从连接文件描述符读取请求,并存入 client 的 query buffer 中。client 的读缓冲默认是 16KB,读取命令时,如果发现请求超过 1GB,则直接报异常,关闭连接。
client 读取完请求命令后,则根据 query buff 进行协议解析。协议解析时,首先查看协议的首字符。如果是 *,则解析为字符块数组类型,即 MULTIBULK。否则请求解析为 INLINE 类型。
INLINE 类型是以 CRLF 结尾的单行字符串,协议命令及参数以空格分隔。解析过程参考之前课程里分析的对应协议格式。协议解析完毕后,将请求参数个数存入 client 的 argc 中,将请求的具体参数存入 client 的 argv 中。
相关内容
普通话水平测试提升指导...
教师资格证面试小学
针灸并治腰椎间盘突出症
口腔执业医师(2019)-笔...
2009-2022计算机考研408...
办公室工作日程通用表格...
新东方在线【晨读】超能...
教师资格证考试与教学能力
-
合肥工业大学超越考研数学资料
2024-08-19 1920
-
鲜活的数据 数据可视化指南
2024-05-24 1124
-
常用的缓存组件Redi是如何运行的?
2024-05-24 1498
-
轻松学文言·课外文言文阅读宝三四五六年级+小升初
2024-07-13 1350
-
MC为何是应用最广泛的缓存组件?
2024-05-24 1411
-
C++编程思想
2024-05-24 1594
-
元素周期表:注明了每个元素的主要用途,有中文,可打印
2024-07-03 4597
-
JBPM开发指南
2024-05-28 961
-
见微知著 ——Web用户体验解构
2024-05-24 1234
-
播音主持练习资料
2024-08-19 1271
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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