删除机制

1、Memcached在数据删除方面有效利用资源

数据不会真正从memcached中消失
memcached不会释放已分配的内存。记录超时后,客户端就无法再看见该记录(invisible,透明),其存储空间即可重复使用。
Lazy Expiration - 懒删除机制
memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。这种技术被称为lazy(惰性)expiration。
memcached不会在过期监视上耗费CPU时间。

2、LRU:从缓存中有效删除数据的原理

Memcached会优先使用已超时的记录的空间。
在追加新纪录时空间不足的情况下,就需要使用名为Least Recently Used(LRU)机制来分配空间。即“删除最少使用”的记录机制。
当memcached的内存空间不足时(无法从slab class 获取到新的空间时),就从最近未被使用的记录中搜索,并将其空间分配给新的记录。 从缓存的实用角度来看,该模型十分理想。
不过,有些情况下LRU机制反倒会