memcachedAndLibevent
君记否
么么哒^ ^
展开
-
memcached-数据结构
1、item(_stritem)结构体(memcached.h 293行-310行): item是memcached中存储数据的最小单位,是key-value的抽象,还记录了最近访问时间、消亡时间等重要信息。下面根据源代码一一介绍:转载 2011-08-31 11:39:09 · 4106 阅读 · 0 评论 -
memcached 源代码 研究 个人总结(未完),踩在前人的肩膀上,还是很渺小
static slabclass_t slabclass[MAX_NUMBER_OF_SLAB_CLASSES]; typedef struct { unsigned int size; /* sizes of items */ unsigne原创 2011-09-01 17:18:45 · 689 阅读 · 0 评论 -
memcache中内存管理源码剖析
memcahce采用了内存页面,内存页面上的内存块技术实现了内存管理器,对item的指针采用了hashtable的方法,通过item的key值实现快速定位查找item指针的方法,这里详细剖析一下实现的关键代码. 首先是内存管理,在Slabs.c代码中实现. (1)转载 2011-08-31 11:35:01 · 773 阅读 · 0 评论 -
memcached源码分析(一): memcached.c主函数分析 执行流程
上文分析了memcached的autoconf过程以及configure, make过程,可以看到,memcached可执行文件是由memcached-memcached.o以及其他文件连接后编译出来的。其main函数在memcached.c中定义。 找到main,在其转载 2011-08-31 11:37:16 · 2331 阅读 · 0 评论 -
Ubuntu+Apache+PHP+MySQL+Memcached安装
我的系统环境:Linux version 2.6.28-11-server (buildd@palmer) (gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) ) #42-Ubuntu SMP(我的是ubuntu10) 1、安装apache2和转载 2011-08-09 23:47:50 · 1114 阅读 · 0 评论 -
SGI STL的内存分配器
http://blog.csdn.net/arrow_pig/article/details/6123231 我在这里枉自揣测一下SGI版本的STL在内存分配时的意图吧,SGI的内存分配器一共有两级,二级分配器用于分配小于等于128字节的内存块,如果申请的内存区块大于128字节,就自动使用一级分配器分配。所以说真正问系统要内存资源的动作全部通过一级分配器,一级分配器是malloc的一个封转载 2012-04-13 15:18:11 · 1611 阅读 · 2 评论