Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 该函数是否为;apc“U店”;是否在替换已存在的缓存密钥时重置TTL值?_Php_Apc - Fatal编程技术网

Php 该函数是否为;apc“U店”;是否在替换已存在的缓存密钥时重置TTL值?

Php 该函数是否为;apc“U店”;是否在替换已存在的缓存密钥时重置TTL值?,php,apc,Php,Apc,我目前利用APC“APC_store”函数替换缓存中已经存在的项,但我不确定TTL是否重置。我希望它不会重置TTL值。您在apc_商店中提供的TTL肯定会覆盖现有项目的TTL。如果您不提供TTL,该项目将永远不会过期 TTL是相对的,从现在开始的秒数。如果您想要一个固定值,只需在每个apc_store调用中使用相同的值 如果希望项目在绝对时间过期,则需要将时间与对象一起存储,并每次计算TTL。比如说, $obj = apc_fetch($key); if (!$obj) { $obj

我目前利用APC“APC_store”函数替换缓存中已经存在的项,但我不确定TTL是否重置。我希望它不会重置TTL值。

您在apc_商店中提供的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);
}
$obj=apc\u fetch($key);
如果(!$obj){
$obj=新的MyObject();
$obj->expiry=time()+24*60*60;//24小时后到期
}
$ttl=$obj->expiration-time();
如果($ttl)