Ejemplo n.º 1
0
 /**
  * Connect to Memcached server
  *
  * @since   2.0.7
  * @change  2.1.8
  *
  * @hook    array  cachify_memcached_servers  Array with memcached servers
  *
  * @return  boolean  true/false  TRUE bei Erfolg
  */
 private static function _connect_server()
 {
     /* Not enabled? */
     if (!self::is_available()) {
         return false;
     }
     /* Already connected */
     if (is_object(self::$_memcached)) {
         return true;
     }
     /* Init */
     self::$_memcached = new Memcached();
     /* Set options */
     if (defined('HHVM_VERSION')) {
         self::$_memcached->setOption(Memcached::OPT_COMPRESSION, false);
         self::$_memcached->setOption(Memcached::OPT_BUFFER_WRITES, true);
         self::$_memcached->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
     } else {
         self::$_memcached->setOptions(array(Memcached::OPT_COMPRESSION => false, Memcached::OPT_BUFFER_WRITES => true, Memcached::OPT_BINARY_PROTOCOL => true));
     }
     /* Connect */
     self::$_memcached->addServers((array) apply_filters('cachify_memcached_servers', array(array('127.0.0.1', 11211))));
     return true;
 }