0

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

1 回答 1

3

我这样做是通过以下方式:

$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

于 2012-08-25T13:14:54.210 回答