memcache中的过期时间策略

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

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

memcached过期是两个原则:

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

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

相关推荐:
根据报错信息“configure: error: off_t undefined; check your library configuration”分析,未定义的类型 off_t。 off_t 类型是在头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long lo …
OhSoft的主要产品oCam是一个功能强大的视频录制程序,可以录制视频,通过您的个人电脑在显示器上播放。 长期以来,世界上有很多人使用这个解决方案,所以这个方案得到了优化。该解决方案可以有效地录制包括网络游戏 …
Ogusers.com 论坛的管理员在 5 月 12 日发帖解释了最近的下线事故,称一块硬盘损坏抹掉了过去几个月论坛帖子和私人消息,他已经恢复到了备份,但这个备份日期仅截至 2019 年 1 月。 Ogusers 管理员可能不知道的是, …
32位、16位图像相比8位图像有较好的色彩过渡,更加细腻,携带的色彩信息可以更加丰富。在PS里,8位图像绝大多数内置滤镜都可以正常使用,外挂滤镜也可以正常使用。但32位和16位下,大多数滤镜将停止工作,因为大多数 …
简单科普下烧屏: 屏幕经过长时间的某个静止图像显示后,会留下该图象的残影,而这个残影是永久的,无法消除的。烧屏经常出现在新电子产品上面,尤其是等离子电视和采用三星AMOLED系列(包括Super AMOLED Plus HD、Su …
拿起手机扫一扫即可带走我!