MemCached缓存技术(二)

一、MemCached的基本原理和体系结构

简单的说: memcached就是在内存中维护一张巨大的hash表,通过自己的一套路由算法来维护数据的操作。

 

 

 

二、MemCached数据的存储方式和过期

1、数据存储方式:Slab Allocation  即:按组分配内存

(1)每次先分配一个Slab,相当于一个page,大小1M。

(2)然后在1M的空间里根据内容再划分相同大小的chunk

(3)优点是:最大限度的利用内存,避免产生内存碎片

(4)缺点是:会造成内存的浪费

 

2、数据过期方式

(1)懒过期方式(Lazy Expiration):

memcached内部不监视数据是否过期,而是get时查看记录时间,检查是否已经过期,这叫惰性过期

(2)LRU算法:采用最近最少使用算法淘汰内存中的数据

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3