【发布时间】:2015-03-03 06:05:57
【问题描述】:
是否可以修改 APC 条目的 ttl(超时)?
例如,如果我这样做了
apc_store($cache_key, $productInfo, 100);
但在 100 秒内,我想增加到 200。我希望它是从原始创建日期起 200 秒,同时保持命中计数。
我的假设是这是可能的,因为 APC 缓存查看器中有一个 last_modified 时间,但我只知道 apc_store。
我不想用另一个apc_store 覆盖该条目,因为这将重置点击计数和创建日期。所以在时间 0,如果我的 TTL 为 100,在时间 33,如果我希望它在时间 200 到期(这是从 100 到 200 的结果),我现在必须将 TTL 设为 167,这需要查看创建日期并覆盖数据(不需要)。
寻找避免这些问题的解决方案。
【问题讨论】:
-
老实说,我看不到只有更新 TTL 而不删除变量并再次存储它而不会丢失命中计数和创建日期的方法。如果你想要 TTL 100 或 200,看起来你必须从一开始就弥补。