Redis源码分析(22)-- 网络协议传输
发布时间
阅读量:
阅读量
在上一次的学习过程中,我仅对Redis网络模块的部分代码进行了分析,而今天我进一步完成了对networking模块代码实现的研读。netWorking模块的代码实现更侧重于客户端相关的操作,其中addReply()系列方法的实现是该模块的核心内容。仅这一系列的方法,就占据了整个API接口数量的一半以上。为了更好地理解和掌握这些接口,我将其划分为三个部分进行整理:
/* ------------ API ---------------------- */
void *dupClientReplyValue(void *o) /* 复制value一份 */
int listMatchObjects(void *a, void *b) /* 比价2个obj是否相等 */
robj *dupLastObjectIfNeeded(list *reply) /* 返回回复列表中最后一个元素对象 */
void copyClientOutputBuffer(redisClient *dst, redisClient *src) /* 将源Client的输出buffer复制给目标Client */
static void acceptCommonHandler(int fd, int flags) /* 网络连接后的调用方法
全部评论 (0)
还没有任何评论哟~
