我需要基于超级基本文件的缓存存储。它将在可变时间长度内存储大量文本数据。
我不需要任何花哨的东西,只需要一种存储数据、检索数据并使其无效的方法。
我有一种方法可以使命令无效。所以这被覆盖了。
我现在想在设定的超时后允许自动失效。
我目前实现这一目标的策略是创建一个未来的 Unix 时间戳并将其附加到缓存文件名。当缓存文件被请求时,可以用当前时间戳检查附加的日期,以确定它是否仍然有效。
这将起作用,但这意味着解析文件名以确定缓存状态。
有什么选择吗?
您可以使用filemtime函数来检查缓存是否仍然新鲜。它非常快,您不必费心解析文件名。
$now = time();
$expires = 15 * 60;
$modified = filemtime('/tmp/cache');
$isFresh = ($expires + $modified) < $now;