실행 시간이 TTL
보다 클 때 key_1
이 지워지지 않는 이유는 무엇입니까?데이터가 지워지지 않음 apc_add() TTL 매개 변수
$ttl = 3;
$key = 'key_1';
if (apc_exists($key)) {
echo "Data exists!\n";
if (apc_delete($key))
echo "Data deleted.\n";
else
die("Unable to delete data\n");
} else {
echo "Data not present.\n";
}
apc_add($key, 'some-value', $ttl);
$start = microtime(true);
echo "TTL: ".$ttl."sec\n";
while (1) {
sleep(1);
$exec_time = round(microtime(true) - $start, 1);
$data = apc_fetch($key);
if (!empty($data)) {
echo 'key_1: ['.$data.']: '
.$exec_time."sec"
.(($exec_time > $ttl) ? "\t<<< Data still exists!\n" : "\n");
} else {
die("Data was cleared!\n");
}
}
'apc_add'의 응답을 var_dump 할 수 있습니까? 'key_1 '이 이미 긴 TTL로 존재할 수 있습니까? – Scopey
데이터가 이미 존재하고 거기에 없었는지 확인하기 위해 스크립트를 편집했습니다 ... –