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