memcached数据会在内存中保留多长时间

时间:2010-03-27 06:50:29

标签: mysql database memcached

如果我使用memcache将user_x的数据加载到内存中,这些数据可以保留多长时间?

如果用户每年只登录一次,则内存中不需要此数据。

或者我是以错误的方式看待这个?

1 个答案:

答案 0 :(得分:5)

memcached FAQ涵盖了部分内容。

  

您可以将过期时间设置为最多30天。之后,memcached将其解释为日期,并在该日期之后使该项目到期。这是一个简单(但不起眼)的机制。

当memcached达到其内存限制时,它将首先自动使最旧/最少使用的条目到期。

  

memcached使用延迟过期,这意味着它不使用额外的cpu过期项。当请求一个项目(获取请求)时,它会检查过期时间,以便在将项目返回给客户端之前查看该项目是否仍然有效。

     

类似地,当向缓存添加新项目时,如果缓存已满,它将在替换缓存中最少使用的项目之前查看要替换的过期项目。

由于此原因,您的缓存数据可能会随时无效。正如达斯汀指出的那样,它也可以永远留在