2011-09-16 8 views
1

期限切れになることはありません:memcacheのPHPは、私は私のPHPコードでのmemcacheを使用するツルーイングてる

$memcache = new Memcache; 
$memcache->connect('10.0.0.21', 11244) or die ("Could not connect"); 
$store = 10; # in seconds 
$cache_key = "Counter"; 

$counter = $memcache->get($cache_key); 
if (empty($counter)) 
{ 
    $counter = $this->getTotal(); 
    $result = $memcache->replace($cache_key, $counter); 
    if($result == false) 
    { 
     $memcache->set($cache_key, $counter, 0, $store); 
    } 
} 

echo $counter; 

は何が起こるかは更新されません。その値です。私はコードに設定した有効期限の10秒よりずっと長い。 私は何が間違っていますか?鍵は10秒後に削除されますが、そうではないように見えます。

答えて

2

キーがまだ存在しない場合は、有効期限を設定するだけです。あなたも、replaceへの呼び出しでそれを設定する必要があります。

$result = $memcache->replace($cache_key, $counter, 0, $store); 

はあなたの問題を解決する必要があります。

関連する問題