是否可以修改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会做的),这需要看创建日期并覆盖数据(不需要)。
寻找避免这些问题的解决方案。
答案 0 :(得分:1)
除非您将TTL作为数据的一部分存储在密钥中并编写自己的逻辑,否则这是不可能的,但您仍然必须每次都覆盖该条目。
请考虑使用Memcached,您可以使用touch来实现此目的。