# memcache中的过期时间策略

- Link: https://www.xuepaijie.com/html/skill/devops/2032.html
- Published: 2020-06-28T21:14:00+08:00
- Author: Admin

memcached内部不会监视记录是否过期，而是在get时查看记录的时间戳，检查记录是否过期。
这种技术被称为“惰性过期”。因此，memcached不会在过期监视上耗费CPU时间，与redis是有
区别的。

memcached的过期时间，有一个最大时限就是30天，设置时若超过30天，存储时返回true，但是
在获取数据的时候取不到。

memcached过期是两个原则：

 1. 惰性删除：获取时候才进行删除
 2. LRU原则（Least Recently Used）:内存空间满了，会把最近最少使用缓存删除掉，不管是否
    过期

从上而知，若需要指定时间自动过期，redis最为合适。
