目 录
译者序..........................4
第1 章 memcached 的基础............5
1.1 memcached 是什么?............5
1.2 memcached 的特征..............6
协议简单...........................6
基于libevent 的事件处理............6
内置内存存储方式..........6
memcached 不互相通信的分布式............6
1.3 安装memcached.................7
memcached 的安装................7
memcached 的启动...............8
1.4 用客户端连接...................8
1.5 使用Cache::Memcached..............9
使用Cache::Memcached 连接memcached...........9
保存数据.............10
获取数据...................10
删除数据...................10
增一和减一操作..........10
1.6 总结.............11
第2 章 理解memcached 的内存存储.........12
2.1 Slab Allocation 机制:整理内存以便重复使用......12
Slab Allocation 的主要术语...........13
2.2 在Slab 中缓存记录的原理........13
2.3 Slab Allocator 的缺点...............13
2.4 使用Growth Factor 进行调优..........14
2.5 查看memcached 的内部状态.............15
2.6 查看slabs 的使用状况...............16
2.7 总结..............................17
第3 章 memcached 的删除机制和发展方向..............18
3.1 memcached 在数据删除方面有效利用资源..........18
数据不会真正从memcached 中消失....................18
Lazy Expiration...............................18
3.2 LRU:从缓存中有效删除数据的原理.........18
3.3 memcached 的最新发展方向.........18
关于二进制协议........................19
二进制协议的格式......................19
HEADER 中引人注目的地方...............20
3.4 外部引擎支持...................20
外部引擎支持的必要性..................20
简单API 设计的成功的关键..............21
重新审视现在的体系....................21
3.5 总结.................22
第4 章 memcached 的分布式算法.........23
4.1 memcached 的分布式...............23
memcached 的分布式是什么意思?........23
4.2 Cache::Memcached 的分布式方法....25
根据余数计算分散...................25
根据余数计算分散的缺点.............26
4.3 Consistent Hashing.........27
Consistent Hashing 的简单说明.............27
支持Consistent Hashing 的函数库...........29
4.4 总结.......................29
第5 章 memcached 的应用和兼容程序..........30
5.1 mixi 案例研究.........................30
服务器配置和数量...........................30
memcached 进程.............................31
memcached 使用方法和客户端.................31
5.2 memcached 应用经验....................32
通过daemontools 启动.................33
监视.................................33
memcached 的性能................33
5.3 兼容应用程序.............35
Tokyo Tyrant 案例..............35
5.4 总结.....................36