function CPHPCacheMemcache() { if (!is_object(self::$obMemcache)) { self::$obMemcache = new Memcache(); $arServerList = CPHPCacheMemcacheCluster::LoadConfig(); if (count($arServerList) == 1) { $arServer = array_pop($arServerList); self::$obMemcache->connect($arServer["HOST"], $arServer["PORT"]); } else { foreach ($arServerList as $arServer) { self::$obMemcache->addServer($arServer["HOST"], $arServer["PORT"], true, $arServer["WEIGHT"] > 0 ? $arServer["WEIGHT"] : 1, 1); } } } if (defined("BX_CACHE_SID")) { $this->sid = BX_MEMCACHE_CLUSTER . BX_CACHE_SID; } else { $this->sid = BX_MEMCACHE_CLUSTER; } if (defined("BX_CLUSTER_GROUP")) { $this->bQueue = true; } }