memcache中的过期时间策略

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

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

memcached过期是两个原则:

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

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

相关推荐:
漏洞描述: 2019年6月14日上午,监测到互联网正在传播Coremail通杀漏洞POC,通过POC可获取Coremail配置文件信息,包括配置IP、端口、文件路径、数据库密码、用户名等信息。 漏洞定级: 高 漏洞影响范围: 已安装的程 …
32位、16位图像相比8位图像有较好的色彩过渡,更加细腻,携带的色彩信息可以更加丰富。在PS里,8位图像绝大多数内置滤镜都可以正常使用,外挂滤镜也可以正常使用。但32位和16位下,大多数滤镜将停止工作,因为大多数 …
opcache.revalidate_freq 这个选项用于设置缓存的过期时间(单位是秒),当这个时间达到后,opcache会检查你的代码是否改变,如果改变了PHP会重新编译它,生成新的opcode,并且更新缓存。 值为“0”表示每次请求都会检 …
存在内容被替换的风险,SharedPreference禁止使用MODE_WORLD_READABLE和MODE_WORLD_WRITABLE。 具体的修复方法可参考上一篇文章《Android常见安全风险点之File模式配置错误》。 …
美国司法部监察长办公室发表报告称,去年黑客利用 Raspberry Pi 入侵了 JPL 的网络。 事故发生在 2018 年 4 月,JPL 的某位出于未知目的把一个 Raspberry Pi 连接到网络中,这个单板电脑与外界互联网的网络连接没有 …
拿起手机扫一扫即可带走我!