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

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

memcached过期是两个原则:

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

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


©著作权归作者所有:来自51CTO博客作者寻儒的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Python基础—10-常用模块:time,calendar,datetime
  2. MySQL 的日期和时间函数
  3. 使用频率最高的21条Linux命令,让你多出一半的摸鱼时间,建议收藏
  4. 2021年北京高新技术企业认定条件及时间
  5. python的time模块
  6. 16.状态模式
  7. MYSQL 最近知识总结(1)
  8. 【11g新特性】DDL_LOCK_TIMEOUT的作用
  9. Docker容器时间跟主机时间保持同步的操作记录

随机推荐

  1. c++基础知识
  2. .net core和.net区别
  3. stdio.h是什么头文件
  4. memcpy函数用法
  5. c语言位运算符
  6. char是什么数据类型
  7. win10离线安装net35的方法技巧
  8. c++输出语句
  9. asp.net怎么使用js文件
  10. asp还有人用吗