是否可以修改APC条目的ttl (超时)?
例如,如果我这样做了
apc_store($cache_key, $productInfo, 100);
但在100秒内,我想增加到200。我希望它是200秒,从最初的创建日期,同时保持一个点击计数。
我的假设是,这是可能的,因为在APC cache viewer中有一个last_modified时间,但我只知道apc_store。
我不想用另一个apc_store覆盖条目,因为这将重置命中计数和创建日期。因此,在时间0,如果我将TTL设置为100,那么在时间33,如果我想让TTL在时间200过期(这就是从100到200的效果),我必须将TTL设置为167,这需要查找创建日期并覆盖数据(不需要)。
寻找避免这些问题的解决方案。
发布于 2015-01-06 01:08:21
除非您将TTL作为键中数据的一部分存储并编写自己的逻辑,否则这是不可能的,但是每次都必须覆盖条目。
考虑使用Memcached,您可以使用touch来实现这一点。
https://stackoverflow.com/questions/27783990
复制相似问题