memcache 缓存失效

超过有效期

   具体是经过“懒惰”机制删除该过时数据,与过时session的删除相似。缓存

过时session删除机制:session是以文件形式保存的硬盘中,若是有的session文件已通过期了,则该session文件不会当即被删除,而是后期其余用户访问网站使用session的同时会有必定的概率触发删除过时的session文件。session

 

memcache的过时数据删除也是懒惰机制实现,若是有一个key过时了,其自己不会立刻被删除,而是咱们调用get方法获取数据的同时会删除该过时的数据。ide


 

 

缓存空间耗尽

 

若是存储的数据超过memcache最大的存储限制(默认是64M),此时还继续存入数据,则会把最近不常使用的key就删除了。该机制名称为LRU(least recently use)优先删除最近很好使用的key。网站

 

 

 

 

该LRU机制能够根据实际状况禁用,若是继续使用满载的memcache则系统要报错。blog

(开启服务的同时能够设置-M参数,禁用LRU机制)get