1、Slab Allocator内存分配机制
Slab Allocator的基本原理是按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题。Slab Allocation的原理相当简单。 将分配的内存分割成各种尺寸的块(chunk),
并把尺寸相同的块分成组(chunk的集合)
2、一些机制说明
memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期,
也不会释放已分配的内存。记录超时后,该内存可重复使用。
2、使用
启动memcached守护进程:
/usr/local/bin/memcached -p 11211 -m 64m -d
-p | 使用的TCP端口。默认为11211 |
-m | 最大内存大小。默认为64M |
-vv | 用very vrebose模式启动,调试信息和错误输出到控制台 |
-d | 作为daemon在后台启动 |
连接memcache:telnet 主机 端口号
出现Escape character is '^]'.则为成功,可以输入命令了;
stats:查看memcache相关的信息
stats slabs和stats items:获取缓存记录相关信息
set:写缓存 如:set foo 0 0 3
get:读缓存 如:get foo
quit:退出