完整学习MC协议及优化client访问
异常错误响应
接下来,我们来完整学习 Mc 协议。在学习 Mc 协议之前,首先来看看 Mc 处理协议指令,如果发现异常,如何进行异常错误响应的。Mc 在处理所有 client 端指令时,如果遇到错误,就会返回 3 种错误信息中的一种。
第一种错误是协议错误,一个"ERROR\r\n"的字符串。表明 client 发送了一个非法命令。
第二种错误是 client 错误,格式为"CLIENT_ERROR <error-描述信息>\r\n"。这个错误信息表明 ,client 发送的协议命令格式有误,比如少了字段、多了非法字段等。
第三种错误是"SERVER_ERROR <error-描述信息>\r\n"。这个错误信息表明 Mc server 端,在处理命令时出现的错误。比如在给 key/value 分配 Item 空间失败后,会返回"SERVER_ERROR out of memory storing object" 错误信息。
存储协议命令
现在再来看看 Mc 的存储协议。Mc 的存储协议命令不多,只有 6 个。
Mc 存储指令分 2 行。第一行是报文首部,第二行是 value 的 data block 块。这两部分用 \r\n 来进行分割和收尾。
存储类指令的报文首行分 2 种格式,其中一种是在 cmd 存储指令,后面跟 key、flags、expiretime、value 字节数,以及一个可选的 noreply。
其中 flags 是用户自己设计的一个特殊含义数字,Mc 对 flag 只存储,而不进行任何额外解析处理,expiretime 是 key 的过期时间,value 字节数是 value block 块的字节长度,而带上 noreply 是指 Mc 处理完后静默处理,不返回任何响应给 client。
-
MC是如何使用多线程和状态机来处理请求命令的?
网络模型:了解了 Mc 的系统架构之后,我们接下来可以逐一深入学习 Mc 的各个模块了。首先,我们来学习 Mc 的网络模型。主线程:Mc ... 811 0 24-05-24 -
移动端瀑布流页面布局自动加载
881 0 21-06-04 -
万彩AI,智能生成短视频、把照片变数字人、一键换脸等,嘎嘎好用!
小伙伴们,这个AI文案/短视频神器真的太牛了!不仅能写商业文书、种草笔记、爆款标题、脚本大纲、演讲稿等……还可以智能生成短视频、把照... 2095 0 24-05-07 -
FBI阅人术——用最短的时间了解一个人
和陌生人第一次见面时,要如何在一开始谈话的几分钟内,了解这个人?如何和对方拉近距离?如何找到对方喜爱的话题?如何让对方愿意开口? ... 718 0 25-03-03 -
左边展开菜单栏
351 0 21-06-02 -
飞机大战小程序
飞机大战是一款经典的射击游戏,玩家需要控制一架飞机在屏幕上移动,射击敌机并避免被敌机击中。随着移动设备的普及,飞机大战游戏也逐渐被... 913 0 24-11-05 -
移动端下拉刷新,滑动加载更多
338 0 21-06-02 -
2012体育专业教师招聘试题
【豆丁★教育百科】(修改)教师招聘考试真题和模拟试卷及其答 案复习.doc【豆丁★教育百科】(修改)教师招聘考试真题和模拟试卷及其答案复习... 1027 0 24-08-20
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~