7

我有一个页面,成千上万的用户可以同时点击一个方法。我确实有以下代码,我每次都连接。由于这将转到单独的内存缓存服务器,这会导致速度变慢有没有办法只连接一次并重用该连接?每次请求后我都必须关闭连接吗?

$primary_connected = $memcache_primary->connect($primary_memcache_server, 11211);
if($primary_connected){
        $data = $memcache_primary->get($key);
        if ($data != NULL) {
            return data;
        }
 }
else{
/////Get data from database 
}
4

1 回答 1

4

如果您使用的是PHP memcached类(d末尾带有 的,不是memcache),那么是的,您可以打开一个持久连接。

您可以将持久 ID 传递给将打开持久连接的构造函数,并且使用相同持久 ID 的后续实例将使用该连接。

$memcached = new Memcached('method_name_or_persistent_identifier');
$memcached->addServer(...);
// use it

希望有帮助。

有关Memcached::__construct()更多详细信息,请参阅。

于 2012-07-27T22:43:13.327 回答