【问题标题】:Modify APC Cache Timeout修改 APC 缓存超时
【发布时间】: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,看起来你必须从一开始就弥补。

标签: php caching apc


【解决方案1】:

除非您将 TTL 作为数据的一部分存储在密钥中并编写自己的逻辑,否则这是不可能的,但您仍然必须每次都覆盖该条目。

考虑改用 Memcached,您可以使用 touch 来实现此目的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多