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