以此代码为例
$memcache= new Memcache();
$memcache->connect('127.0.0.1', 11211);
$rows2= $memcache->get('therows1');
if($rows2 == ''){
$myfriends = findfriend2();
$memcache->set('therows1', $myfriends, 0, 30);
}else{
echo '<pre>';
print_r($rows2);
echo '</pre>';
}
连接; $ memcache-&gt; connect('127.0.0.1',11211);
这是否需要在网页上多次调用,或者每页加载一次?
然后这样
$memcache_obj = memcache_connect('memcache_host', 11211);
$var = memcache_get($memcache_obj, 'some_key');
看起来$ memcache_obj会在您在该页面上执行的每个操作上调用,这是否意味着例如在页面上调用5个单独的memcached项目会导致性能不佳?
答案 0 :(得分:0)
每页加载时调用一次。你的第二个问题的措辞让我感到困惑。一旦连接到memcache,它与连接到MySQL数据库没有什么不同。您建立连接,然后查询它。除了附加调用之外,查询内存缓存没有“性能损失”。
我建议您阅读documentation并查看examples。