2
현재 현재 존재하는 캐시의 항목을 대체하는 수단으로 APC "apc_store"기능을 사용하지만 TTL이 재설정되는지 여부는 확실하지 않습니다. TTL 값을 재설정하지 않도록하고 싶습니다.이미 존재하는 캐시 키를 교체 할 때 "apc_store"기능이 TTL 값을 재설정합니까?
현재 현재 존재하는 캐시의 항목을 대체하는 수단으로 APC "apc_store"기능을 사용하지만 TTL이 재설정되는지 여부는 확실하지 않습니다. TTL 값을 재설정하지 않도록하고 싶습니다.이미 존재하는 캐시 키를 교체 할 때 "apc_store"기능이 TTL 값을 재설정합니까?
apc_store에서 제공 한 TTL은 기존 항목의 TTL을 확실히 덮어 씁니다. TTL을 제공하지 않으면 항목이 만료되지 않습니다.
TTL은 상대적이며 초부터 초입니다. 고정 값을 원할 경우 모든 apc_store 호출에 동일한 값을 사용하십시오.
절대 시간에 항목이 만료되도록하려면 개체에 시간을 저장하고 매번 TTL을 계산해야합니다. 예 :
$obj = apc_fetch($key);
if (!$obj) {
$obj = new MyObject();
$obj->expiry = time() + 24*60*60; // Expires 24 hours later
}
$ttl = $obj->expiry - time();
if ($ttl <= 0) {
// Item expired
} else {
apc_store($key, $obj, $ttl);
}