memcache垃圾清理/清除已过期

时间:2012-07-09 13:21:00

标签: caching memcached

我正在使用memcache来存储阻塞MYSQL / PHP限制的较大会话数据。 但有一点是,这些可能不会被再次请求,因此“懒惰”的内存缓存清除可能无效。

我试图确定是否有一个函数可以清除所有过期的缓存而无需遍历所有缓存。

或者...如果memcache只消耗这么多内存,然后根据需要清除过期以腾出空间..

只是寻找处理这些缓存的最佳方法。

由于

1 个答案:

答案 0 :(得分:0)

  然而,有一点是,这些可能不会再被要求,因此   '懒惰'memcache清除可能无法正常工作。   我试图确定是否有一个将清除所有的功能   过期的缓存,无需遍历所有缓存。

我不确定你的意思。没有必要清除过期的东西。如果它已过期,它就不再计算了。您将无法获得这些结果,因为它们不再有效(已过期)。

  

或者...如果memcache只消耗这么多内存,然后清除   根据需要过期以便腾出空间..

好吧,如果你有过期的物品,它们将被覆盖,所以我看不出是什么问题。

假设您有2个键/值对的空间。如果你有一个过期,一个已经使用但没有过期,你需要保存第三个,你可以。您不需要实际清除任何内容,因为它将删除过期的内容。