1. memcached內部不會監視記錄是否過期,而是在get時查看記錄的時間戳,檢查記錄是否過期。 這種技術被稱為 惰性過期。因此,memcached不會在過期監視上耗費CPU時間 ,與redis是有區別的.
2. memcached的過期時間,有一個最大時限就是30天,設置時若超過30天,存儲時返回true,但是在獲取數據的時候取不到.
3. memcached過期是兩個原則:
1.惰性刪除:獲取時候才進行刪除
2.LRU原則(Least Recently Used):內存空間滿了,會把最近最少使用緩存刪除掉,不管是否過期