Redi读取请求数据后,如何进行协议解析和处理
24-05-24 10:39
928
0
Redis 协议解析及处理
协议解析
上一课时讲到,请求命令进入,触发 IO 读事件后。client 会从连接文件描述符读取请求,并存入 client 的 query buffer 中。client 的读缓冲默认是 16KB,读取命令时,如果发现请求超过 1GB,则直接报异常,关闭连接。
client 读取完请求命令后,则根据 query buff 进行协议解析。协议解析时,首先查看协议的首字符。如果是 *,则解析为字符块数组类型,即 MULTIBULK。否则请求解析为 INLINE 类型。
INLINE 类型是以 CRLF 结尾的单行字符串,协议命令及参数以空格分隔。解析过程参考之前课程里分析的对应协议格式。协议解析完毕后,将请求参数个数存入 client 的 argc 中,将请求的具体参数存入 client 的 argv 中。
-
iPhone 所有机型参数大全 / Apple 苹果产品参数中心
网站里涵盖了不少Apple的历代产品,对每个果粉的深度研究,都是有帮助的,同时也可辅助你完成Apple产品各项参数的对比,协助你判断要下手购... 2631 0 24-07-14 -
Hadoop技术内幕深入解析MapReduce架构设计与实现原理
突然之间,大数据一下子就“火”了,开源软件Hadoop也因此水涨船高。得益于一些国际领先厂商,尤其是FaceBook、Yahoo!以及阿里巴巴等互联网... 1278 0 24-05-28 -
PhpStorm v2020.汉化破解版
phpstorm2020.2是由jetbrains公司推出的一款强大的 PHP 集成开发工具,全称又叫做jetbrains phpstorm2020.2,为用户们提供了实时错误预... 461 0 21-07-07 -
京东库存监控助手v1.5通用版
京东库存监控助手是一款专业的京东上的商品监控的软件工具,软件支持监控多种商品的库存,支持库存监控、全局查询等功能。非常方便快捷,软... 830 0 25-05-27 -
微信支付后端demo(java)
服务端需要的核心操作, 总共分为以下几步:统一下单前端调起微信支付必要参数 (需加密)订单结果主动通知 (回调接口)查询订单结果结束订单... 1216 0 24-10-31 -
狂雨小说cms v1.3.0 KYXSCM轻量级小说网站+自动采集获取大量数据+内置标签模版,采集规则
狂雨小说 cms提供一个轻量级小说网站解决方案,基于 ThinkPHP5.1+MySQL 的技术开发。KYXSCMS,灵活,方便,人性化设计简单易用是最大的特... 675 0 21-06-24 -
经典勘亭字体
1734 0 24-07-24 -
jQuery EasyUI1.5.3提供了完整的前端组件集合
easyui是基于jQuery、Angular.、Vue和React的用户界面组件的集合。easyui提供了构建现代交互式javascript应用程序的基本功能。使用easyui,... 1377 0 24-05-24
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~