memcache中的过期时间策略
16lz
2021-04-14
memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。 这种技术被称为“惰性过期”。因此,memcached不会在过期监视上耗费CPU时间,与redis是有区别的。
memcached的过期时间,有一个最大时限就是30天,设置时若超过30天,存储时返回true,但是在获取数据的时候取不到。
memcached过期是两个原则:
- 惰性删除:获取时候才进行删除
- LRU原则(Least Recently Used):内存空间满了,会把最近最少使用缓存删除掉,不管是否过期
从上而知,若需要指定时间自动过期,redis最为合适。
更多相关文章
- Python基础—10-常用模块:time,calendar,datetime
- MySQL 的日期和时间函数
- 使用频率最高的21条Linux命令,让你多出一半的摸鱼时间,建议收藏
- 2021年北京高新技术企业认定条件及时间
- python的time模块
- 16.状态模式
- MYSQL 最近知识总结(1)
- 【11g新特性】DDL_LOCK_TIMEOUT的作用
- Docker容器时间跟主机时间保持同步的操作记录