public static function MemcacheStorageAPI::openConnection in Memcache Storage 7
Connect to memcached clustes and returns memcached object on success.
Parameters
$bin: Cache bin name. i.e. 'cache' or 'cache_bootstrap'.
Return value
bool|object Memcache or memcached object is connection was successful. Otherwise FALSE.
6 calls to MemcacheStorageAPI::openConnection()
- MemcacheStorageAPI::add in ./
memcache_storage.api.inc - Save data into memcached pool if key doesn't exist. Provide debug logging.
- MemcacheStorageAPI::delete in ./
memcache_storage.api.inc - Delete value from memcached pool. Provide debug logging.
- MemcacheStorageAPI::deleteMultiple in ./
memcache_storage.api.inc - Delete multiple cache items from memcached pool. Provide debug logging.
- MemcacheStorageAPI::getMultiple in ./
memcache_storage.api.inc - Get values from memcache storage. Provide debug logging.
- MemcacheStorageAPI::replace in ./
memcache_storage.api.inc - Replace existing data in memcache pool. Provide debug logging.
File
- ./
memcache_storage.api.inc, line 28 - Provide class that processes memcached operations.
Class
- MemcacheStorageAPI
- Integrates with memcache API.
Code
public static function openConnection($bin = '') {
// Get name of cluster for the selected cache bin storage.
$cluster_name = self::getCacheBinCluster($bin);
// Connect to the cluster and get memcached object.
if (!isset(self::$connections[$cluster_name])) {
// Store memcached object as a static object, to avoid duplicate connections to the same
// memcached cluster but for different cache bins.
self::$connections[$cluster_name] = self::connectToCluster($cluster_name);
}
return self::$connections[$cluster_name];
}