XGuru's Blog

技术,是一种态度。关注:高性能后端技术/服务器架构/C++/C/LAMP

   :: 首页 :: 联系 :: 聚合  :: 管理
  20 Posts :: 0 Stories :: 93 Comments :: 0 Trackbacks

公告





twitter / xoXGuru

feedsky
抓虾
google reader
鲜果
QQ邮箱
九点

常用链接

留言簿(5)

搜索

  •  

最新评论

阅读排行榜

Memcached是一个自由、源码开放、高性能、分布式内存对象缓存系统,目的在于通过减轻数据库负载来使动态Web应用程序提速。

俗话说好记性不如烂笔头。
这个文档是我用来记录阅读Memcached源码过程中的一些经验,以及分析memcached的一些内部工作机制。
希望也能给大家带来方便。

PDF目录

1. 背景 .................................................................................................................................. 3
2. memcached的安装 ........................................................................................................... 4
3. memcached的配置 ........................................................................................................... 5
4. memcached的使用 ........................................................................................................... 6
4.1. 存储命令 ............................................................................................................ 7
4.2. 读取命令 ............................................................................................................ 8
4.3. 删除命令 ............................................................................................................ 8
4.4. 高级命令 ............................................................................................................ 9
4.5. 其他命令 .......................................................................................................... 10
5. Memcached内部工作机制 ............................................................................................. 11
5.1. Memcached基本的数据结构 .......................................................................... 11
5.2. 基本设计概念和处理流程 .............................................................................. 12
5.3. 内部Hash机制 ................................................................................................ 15
5.3.1. Hash函数及冲突解决 ............................................................................. 15
5.3.2. HashTable主要函数 ................................................................................ 15
5.4. slab内存处理机制 ........................................................................................... 17
5.4.1. slab主要函数 ........................................................................................... 17
5.4.2. slab机制中所采用的LRU算法 ............................................................. 19
5.5. 控制item各种函数 ......................................................................................... 20
5.6. 守护进程机制 .................................................................................................. 22
5.7. Socket处理机制 .............................................................................................. 23
5.7.1. Unix域协议 .............................................................................................. 23
5.7.2. TCP/UDP协议 ......................................................................................... 24
5.8. 多线程处理机制 .............................................................................................. 25
5.9. 事件处理机制 .................................................................................................. 25
6. 未完善之处 ..................................................................................................................... 27
7. 参考文献 ......................................................................................................................... 28

本人水平有限,欢迎大家拍砖!
下载PDF

参考文献

[1].Masahiro Nagano[JP] & charlee().memcached全面剖析.2008-7-2

[2].W.Richard Stevens & 杨继张().UNIX 网络编程(第三版).2004

[3]. W.Richard Stevens.UNIX环境高级编程(第二版).2005

[4]. dsallings.Memcached FAQ.2009-9

[5]. bachmozart .Memcached源码分析(线程模型).

[6]. 爱写字开发博客.Linux下启用Wordpressmemcached支持.


posted on 2010-01-23 00:39 XGuru 阅读(6613) 评论(10)  编辑 收藏 引用

Feedback

# re: [原创]Memcahed 源码剖析笔记PDF 2010-02-01 19:07 _code
./memcached -n 512 -p 11211 -vv
是-m吧?
另外应该是memcached不是memcahed,拼写错误,麻烦检查一下再发表把  回复  更多评论
  

# re: [原创]Memcached 源码剖析笔记PDF 2010-02-01 23:21 XGuru
@_code
3Q very much
已经更正  回复  更多评论
  

# re: [原创]Memcached 源码剖析笔记PDF 2010-04-27 18:55 hello
几千行代码也需要源码分析一下,冏...  回复  更多评论
  

# re: [原创]Memcached 源码剖析笔记PDF 2010-04-27 19:08 XGuru
@hello
这个文档主要是对自己阅读代码的总结,memcached代码虽少,但是里面蕴涵了很多东西让我受益匪浅呢。
顺便问一下这位朋友有什么优秀的作品可以给我学习下么?
  回复  更多评论
  

# re: [原创]Memcached 源码剖析笔记PDF 2010-06-13 23:32 人云亦云
支持一下!  回复  更多评论
  

# re: [原创]Memcached 源码剖析笔记PDF 2010-08-09 16:38 wudy
牛!谢谢您!我正在学习memcached,多向您学习!  回复  更多评论
  

# re: [原创]Memcached 源码剖析笔记PDF 2011-10-23 19:14 aga
楼主的分析功底很好啊!  回复  更多评论
  

# re: [原创]Memcached 源码剖析笔记PDF 2013-04-22 11:20 bells
hey。
请问阅读Memcached源码,用到什么ide了吗?  回复  更多评论
  

# re: [原创]Memcached 源码剖析笔记PDF 2014-03-09 22:38 LGG
博主的PDF是用什么工具生成的呢?  回复  更多评论
  

# re: [原创]Memcached 源码剖析笔记PDF 2014-09-23 22:59 Edward Lee
@LGG Adobe Acrobat X Pro可以将很多的类型文档转换成PDF
  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理