没有合适的资源?快使用搜索试试~ 我知道了~
Memcached源码剖析笔记
需积分: 50 1 下载量 65 浏览量
2013-12-03
09:17:24
上传
评论
收藏 703KB PDF 举报
温馨提示
试读
29页
全方面的Memcached源码剖析笔记,pdf版本。
资源推荐
资源详情
资源评论
Memcached
源码剖析笔记
Xguru
Memcached 是一个自由、源码开放、高性能、分布式
内存对象缓存系统,目的在于通过减轻数据库负载来使
动态 Web 应用程序提速。
XGuru
Memcached 源码剖析笔记
1
目录
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
XGuru
Memcached 源码剖析笔记
2
5.7.1. Unix 域协议 .............................................................................................. 23
5.7.2. TCP/UDP 协议 ......................................................................................... 24
5.8. 多线程处理机制 .............................................................................................. 25
5.9. 事件处理机制 .................................................................................................. 25
6. 未完善之处 ..................................................................................................................... 27
7. 参考文献 ......................................................................................................................... 28
XGuru
Memcached 源码剖析笔记
3
1. 背景
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻
数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、
数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。
Memcached 是一个自由、源码开放、高性能、分布式内存对象缓存系统,目的在
于通过减轻数据库负载来使动态 Web 应用程序提速。
Memcached 是一个在内存中对任意的数据(比如字符串,对象等)所使用的 key-value
存储。数据可以来自数据库调用,API 调用,或者页面渲染的结果。
Memcached 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发,并
解决面对大规模的数据缓存的许多难题。所开放的 API 能用于大部分流行的程序语言
XGuru
Memcached 源码剖析笔记
4
2. memcached 的安装
由于 memcached 采用 libevent 的事件处理机制,因此安装 memcached 之前需要先安装
libevent。
Memcached: http://memcached.org/
Libevent : http://www.monkey.org/~provos/libevent/
在 Ubuntu 下可以使用 sudo apt-get install libevent 和 sudo apt-get install memcached 来安装
或者使用传统 wget 的方式
~$ wget http://memcached.googlecode.com/files/memcached-1.2.8.tar.gz.
tar.gz
~$ tar zxf memcached1.2.8.
tar.gz
~$ cd memcached1.2.8
~$ ./configure
~$ make
目前最新的版本为 1.4.4
剩余28页未读,继续阅读
资源评论
zmycoco2
- 粉丝: 315
- 资源: 52
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功