memcached 顾名思义就是内存缓存,设计它的初衷就是缓解大型网站的访问数据库的压力,通俗的讲就是将本来在数据库中的一些频繁使用的数据放到内存中,然后需要使用的时候不用去数据库中找,而是直接在memcahced容器中找。
memcached工作的模型:
:
memcached内存机制——Slab Allocation机制
将分配的内存分割成各种尺寸的块(chunk),并把尺寸相同的块
分成组(chunk的集合)
slab allocator还有重复使用已分配的内存的目的。也就是说,分配到的内存不会释放,而是重复利用。
下面说明memcached如何针对客户端发送的数据选择slab并缓存到chunk
memcached根据收到的数据的大小,选择最适合数据大小的slab,memcached中保存着slab内空闲chunk的列表,根据该列表选择chunk,然后将数据缓存于其中