使用PHP替换memcache变量BEFORE时间过期


Replace memcache variable BEFORE time expires using PHP

对于这个简单的问题很抱歉,我只是想确保我做得对。如何检查memcache变量的过期日期,并仅在过期日期未过期时再次查询数据库?empty()就是所需要的吗?

这是我的代码:

$memcache = new Memcache;
$memcache->connect('localhost', 11211);
$dbQuery=$memcache->get('dbQuery');
if(empty($dbQuery)){
    $dbQuery=$this->db->query("SELECT * FROM items WHERE ...");
    $memcache->set('dbQuery', $dbQuery, false, 60*60);
    $dbQuery=$memcache->get('dbQuery');
}
else{
}
return $dbQuery;

我按照以下方式进行:

$result = $memcache->get($some_key);
if( $result === false ) {
//set() key stuff goes here
}
return $result;

如果未找到密钥,则get()返回FALSE。http://www.php.net/manual/en/memcache.get.php