修改APC缓存超时

时间:2015-01-05 16:44:03

标签: php caching apc

是否可以修改APC条目的ttl(超时)?

例如,如果我

apc_store($cache_key, $productInfo, 100);

但是在100秒内,我想要增加到200.我希望它比原始创建日期晚200秒,同时保持命中数。

我的假设是这是可能的,因为APC缓存查看器中有last_modified个时间,但我只知道apc_store

我不想用另一个apc_store覆盖该条目,因为这会重置点击次数和创建日期。所以在时间0,如果我做TTL为100,在时间33我现在必须使TTL为167,如果我希望它在200时到期(这是从100到200会做的),这需要看创建日期并覆盖数据(不需要)。

寻找避免这些问题的解决方案。

1 个答案:

答案 0 :(得分:1)

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

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