public function DrupalMemcached::__construct in Zircon Profile 8
Same name and namespace in other branches
- 8.0 modules/memcache/src/DrupalMemcached.php \Drupal\memcache\DrupalMemcached::__construct()
Constructs a DrupalMemcacheBase object.
Parameters
string $bin: The cache bin.
\Drupal\Core\Site\Settings: The settings object.
Overrides DrupalMemcacheBase::__construct
File
- modules/memcache/ src/ DrupalMemcached.php, line 20 
- Contains \Drupal\memcache\DrupalMemcached.
Class
- DrupalMemcached
- Class DrupalMemcached.
Namespace
Drupal\memcacheCode
public function __construct($bin, Settings $settings) {
  parent::__construct($bin, $settings);
  $this->memcache = new \Memcached();
  $default_opts = array(
    \Memcached::OPT_COMPRESSION => FALSE,
    \Memcached::OPT_DISTRIBUTION => \Memcached::DISTRIBUTION_CONSISTENT,
  );
  foreach ($default_opts as $key => $value) {
    $this->memcache
      ->setOption($key, $value);
  }
  // See README.txt for setting custom Memcache options when using the
  // memcached PECL extension.
  foreach ($this->settings
    ->get('memcache_options', array()) as $key => $value) {
    $this->memcache
      ->setOption($key, $value);
  }
}