摘要: 转自http://happyiww.popo.blog.163.com/blog/static/922448320078682017946/Memcached 结构分析 Memcached是一个分布式的内存缓存库,正好自己想写个cache的模块,那么就偷偷师吧。 功能库看的是实现原理和思路,性能库看的是实现细节,memcahed是属于一个看性能的库(实现cache功能的模块很多,但是性能就有高低了)1、memcached的数据交互协议 memcached是分布式的内存缓存服务器,它是通过socket(tcp/udp/unixsock)与其他程序交换数据的,这样就需要一套协议来保证正常通信。 . 阅读全文
posted @ 2011-12-11 23:55 balaamwe 阅读(1569) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/kucongzhi/archive/2011/10/27/2226947.htmlMemcached内存管理源码阅读memcache能进行快速地查找和良好的内存管理,得益于良好的hash查找和内存管理技巧.这两项功能主要由assoc.c和slab.c这两个文件来实现. 下面详细地分析一下每行代码实现slab.c#define POWER_SMALLEST 1 //slabclass数组的最小下标(slabclass 主要是来保存分配好的内存)#define POWER_LARGEST 200 //slabclass... 阅读全文
posted @ 2011-12-11 22:29 balaamwe 阅读(365) 评论(0) 推荐(0) 编辑
摘要: From:http://hi.baidu.com/fywsp/blog/item/b4fa990680129472030881e1.htmlI/O重定向详解及应用实例1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;c、 用 < 来改变读进的数据信道(stdin),使之从指定的档案读进;d、 用 > 来改变送出的数据信道(std 阅读全文
posted @ 2011-12-11 20:54 balaamwe 阅读(502) 评论(0) 推荐(1) 编辑