2

我正在使用 memcache 来存储阻碍 MYSQL/PHP 限制的更大会话数据。然而,一件事是这些可能不会再次被请求,因此“惰性”内存缓存清除可能不起作用。

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

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

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

谢谢

4

1 回答 1

0

然而,一件事是这些可能不会再次被请求,因此“惰性”内存缓存清除可能不起作用。我试图确定是否有一个函数可以清除所有过期的缓存,而不必遍历所有缓存。

我不太确定你的意思是什么。没有必要清除过期的东西。如果它过期了,它就不再重要了。您不会得到这些结果,因为它们不再有效(过期)。

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

好吧,如果您有过期的项目,它们将被覆盖,所以我不明白问题是什么。

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

于 2012-07-09T13:24:44.530 回答