使用PHP替换时间到期之前的memcache变量

时间:2012-08-25 12:52:46

标签: php memcached

很抱歉这个简单的问题,只是想确保我做对了。如果过期日期尚未过期,如何检查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;

1 个答案:

答案 0 :(得分:3)

我是按照以下方式做的:

$result = $memcache->get($some_key);

if( $result === false ) {
//set() key stuff goes here
}

return $result;
如果找不到密钥,

get()会返回FALSEhttp://www.php.net/manual/en/memcache.get.php