You are here

Drupal 7 混用缓存配置

f (extension_loaded('memcached')) {
  $conf['cache_backends'][] = 'sites/all/modules/contrib/memcache_storage/memcache_storage.inc';
  #$conf['cache_default_class'] = 'MemcacheStorage';
  #$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
  #$conf['cache_class_cache_update'] = 'DrupalDatabaseCache';
  $conf['memcache_storage_key_prefix'] = 'de';
  $conf['memcache_storage_debug'] = FALSE;
  $conf['memcache_storage_wildcard_invalidate'] = 60 * 60 * 24 * 5; // 5 days.
  $conf['memcache_servers'] = array(
    '1.1.1.1:11212' => 'default',
  );
  $conf['memcache_extension'] = 'Memcached';
  $conf['memcache_options'] = array(
    Memcached::OPT_TCP_NODELAY => TRUE,
    Memcached::OPT_NO_BLOCK => TRUE,
    Memcached::OPT_BINARY_PROTOCOL => TRUE,
  );
  $conf['cache_class_cache_field'] = 'MemcacheStorage';
  $conf['cache_class_cache_entity_user']  = 'MemcacheStorage';
  $conf['cache_class_cache_entity_profile2']  = 'MemcacheStorage';
  $conf['cache_class_cache_entity_taxonomy_term'] = 'MemcacheStorage';
  $conf['cache_class_cache_entity_node'] = 'MemcacheStorage';
  $conf['cache_class_cache_entity_file'] = 'MemcacheStorage';
  $conf['cache_class_cache_entity_commerce_product'] = 'MemcacheStorage';
  #$conf['lock_inc'] = 'sites/all/modules/contrib/memcache_storage/includes/lock.inc';
}

if (extension_loaded('redis')) {
  $conf['cache_prefix'] = 'de';

  $conf['redis_client_interface'] = 'Predis'; // Can be "Predis".
  $conf['redis_client_host'] = '2.2.2.2';  // Your Redis instance hostname.
  $conf['redis_client_port'] = 6377;
  $conf['lock_inc'] = 'sites/all/modules/contrib/redis/redis.lock.inc';
  #$conf['path_inc'] = 'sites/all/modules/redis/redis.path.inc';
  $conf['cache_backends'][] = 'sites/all/modules/contrib/redis/redis.autoload.inc';
  $conf['cache_default_class'] = 'Redis_Cache';
  $conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
  $conf['cache_class_cache_update'] = 'DrupalDatabaseCache';
  #$conf['cache_class_cache_field'] = 'DrupalDatabaseCache';
}