memcache 缓存失效

超过有效期

   具体是通过“懒惰”机制删除该过期数据,与过期session的删除类似。

过期session删除机制:session是以文件形式保存的硬盘中,如果有的session文件已经过期了,则该session文件不会立即被删除,而是后期其他用户访问网站使用session的同时会有一定的几率触发删除过期的session文件。

 

memcache的过期数据删除也是懒惰机制实现,如果有一个key过期了,其本身不会马上被删除,而是我们调用get方法获取数据的同时会删除该过期的数据。



缓存空间耗尽


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





该LRU机制可以根据实际情况禁用,如果继续使用满载的memcache则系统要报错。

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







posted @ 2018-07-02 13:56  孙中明  阅读(149)  评论(0编辑  收藏  举报