我有一个页面,几千个用户可以同时点击一个方法。我确实有下面的代码,每次我连接的地方。由于这将转到单独memcache服务器,这会导致速度减慢吗?有没有一种方法可以只连接一次并重用连接?每次请求后都要关闭连接吗?
$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
}发布于 2012-07-28 06:43:13
如果您使用的是PHP memcached类( d在末尾,而不是memcache),那么可以打开一个持久连接。
您可以将一个持久ID传递给构造器,该构造函数将打开一个持久连接,并且使用相同持久ID的后续实例将使用该连接。
$memcached = new Memcached('method_name_or_persistent_identifier');
$memcached->addServer(...);
// use it希望这能有所帮助。
有关更多详细信息,请参阅Memcached::__construct()。
https://stackoverflow.com/questions/11696546
复制相似问题