首页 > 文档
完整学习MC协议及优化client访问
- 2024-05-30
- 1149 ℃
异常错误响应
接下来,我们来完整学习 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。
上一篇:实现一个深浅拷贝
下一篇:为海量计数场景设计缓存体系
相关内容
AI:人工智能的本质与未来
中医助理医师(2019)-基...
院感资料文档汇总
口腔执业医师(2018)-基...
2014年万份教师招聘资料...
2012年六月份教师招聘资料合集
如何为秒杀系统设计缓存体系
帮你梳理眼花缭乱的数组 API
-
学而思秘籍·初中语文文言文阅读专项突破
2024-07-14 1329
-
JS 异步编程都有哪些方案?
2024-05-24 1488
-
Hadoop基本知识和应用环境
2024-05-24 1182
-
提案管理表格 - 企业管理表格
2024-07-28 1182
-
规范汉字字帖·小初高必背古诗文
2024-07-13 1453
-
国家教师资格证考试模拟试卷
2024-08-19 1227
-
Linux Shell脚本攻略
2024-05-28 1417
-
会议管理表格 - 企业管理表格
2024-07-30 1056
-
2017年厚大司法考试119必背
2024-08-19 1138
-
考研英语恋词30单元视频课学霸笔记
2024-08-19 1281
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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