标签:memcached

Memcached

Memcached源码分析 置顶

Memcached源码分析

作者:Calix,转载请注明出处:http://calixwu.com

最近研究了一下memcached的源码,在这里系统总结了一下笔记和理解,写了几 篇源码分析和大家分享,整个系列分为“结构篇”和“源码篇”,建议先从结构篇开始看起,要...

4年前 (2014-11-22) 13905℃ 4评论 17喜欢

Memcached

Memcached源码分析之从SET命令开始说起

作者:Calix

如果直接把memcached的源码从main函数开始说,恐怕会有点头大,所以这里以一句经典的“SET”命令简单地开个头,算是回忆一下memcached的作用,后面的结构篇中关于命令解析部分主要也是围绕着SET命令展开分...

4年前 (2014-11-22) 3706℃ 0评论 5喜欢

Memcached

Memcached源码分析之线程模型

Memcached源码分析之线程模型

作者:Calix

一)模型分析

memcached到底是如何处理我们的网络连接的?

memcached通过epoll(使用libevent,下面具体再讲)实现异步的服务器,但仍然使用多线程,主要有两种线程,分...

4年前 (2014-11-22) 7812℃ 8评论 22喜欢

Memcached

Memcached源码分析之内存管理

Memcached源码分析之内存管理

作者:Calix

先再说明一下,我本次分析的memcached版本是1.4.20,有些旧的版本关于内存管理的机制和数据结构与1.4.20有一定的差异(本文中会提到)。

一)模型分析 在开始解剖memcached关于内存管理...

4年前 (2014-11-21) 16143℃ 3评论 33喜欢

Memcached

Memcached源码分析之memcached.c

作者:Calix

memcached.c 由于代码太多,在此省略了部分代码,例如UPD连接,二进制协议,某些错误输出和调试输出等,建议从main函数开始看起。

 #include "memcached.h" //尝试从sock...

4年前 (2014-11-21) 32869℃ 1评论 2喜欢

Memcached

Memcached源码分析之thread.c

作者:Calix

 /*  * 文件开头先啰嗦几句:  *  * thread.c文件代表的是线程模块。但是你会看到这个模块里面有很多其它方法,     例如关于item的各种操作函数,item_alloc,item_remove,...

4年前 (2014-11-21) 2547℃ 0评论 1喜欢