Redi读取请求数据后,如何进行协议解析和处理
24-05-24 10:39
880
0
Redis 协议解析及处理
协议解析
上一课时讲到,请求命令进入,触发 IO 读事件后。client 会从连接文件描述符读取请求,并存入 client 的 query buffer 中。client 的读缓冲默认是 16KB,读取命令时,如果发现请求超过 1GB,则直接报异常,关闭连接。
client 读取完请求命令后,则根据 query buff 进行协议解析。协议解析时,首先查看协议的首字符。如果是 *,则解析为字符块数组类型,即 MULTIBULK。否则请求解析为 INLINE 类型。
INLINE 类型是以 CRLF 结尾的单行字符串,协议命令及参数以空格分隔。解析过程参考之前课程里分析的对应协议格式。协议解析完毕后,将请求参数个数存入 client 的 argc 中,将请求的具体参数存入 client 的 argv 中。
-
仿微信app微信页面html
494 0 21-06-04 -
车辆事故和保险公司沟通的经验
1、出了事故不要害怕,立即拨打110报警,同时拨打保险公司电话,保险公司一定会用最快的时间赶过去处理,如果伤者的问题很严重一定要立即拨... 1002 0 24-11-18 -
统计思维:程序员数学之概率统计
搞科研的都知道,论文发表情况是评判科研水平的主要指标,而学术期刊的影响因子则代表了期刊的档次,从而也就直接反映了论文的水平。在统计... 1162 0 24-05-24 -
零基础学编程 零基础学Java
随着软件的普及,开发技术的发展也日新月异,软件开发语言也不断地触及生活中的各个领域。而在这些众多的开发语言中,Java语言如异军突起,... 860 0 24-05-24 -
山香教育教师资格证考试资料
18初中英语内文1-2.pdf18初级美术教材.pdf18初级英语教材.pdf18初级音乐教材.pdf18小学资格面试教材.pdf18幼儿园面试小版权1-5.pdf18教育知... 1026 0 24-08-20 -
3D阴影文字特效
427 0 21-05-17 -
非常全面的AI工具导航 - AIGC导航
一个非常全的AI工具导航,这个导航专门用来搜集一些借助AI来进行内容生产的工具,目前这个导航搜集了全球超过1240的AI工具集,而且种类非常非常的多 1692 0 24-04-24 -
iOS 可用的可换源小说阅读器
1,书香之家22 年的文章推荐的 5 个可换源小说阅读器,本来以为全都被下架了,但没想到书香之家竟然到现在还活着!(2022年4月上线)甚至... 786 0 25-04-27
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~