/** * Submit handler to demonstrate the various uses of cache_clear_all(). */ public function cacheClearing($form, &$form_state) { switch ($form_state->getValue('cache_clear_type')) { case 'expire': // Here we'll remove all cache keys in the 'cache' bin that have // expired. $this->cacheBackend->garbageCollection(); drupal_set_message($this->t('\\Drupal::cache()->garbageCollection() was called, removing any expired cache items.')); break; case 'remove_all': // This removes all keys in a bin using a super-wildcard. This // has nothing to do with expiration. It's just brute-force removal. $this->cacheBackend->deleteAll(); drupal_set_message($this->t('ALL entries in the "cache" bin were removed with \\Drupal::cache()->deleteAll().')); break; case 'remove_tag': // This removes cache entries with the tag "cache_example" set to 1 in // the "cache". $tags = array('cache_example:1'); Cache::invalidateTags($tags); drupal_set_message($this->t('Cache entries with the tag "cache_example" set to 1 in the "cache" bin were invalidated with \\Drupal\\Core\\Cache\\Cache::invalidateTags($tags).')); break; } }
/** * {@inheritdoc} */ public function garbageCollection() { $this->consistentBackend->garbageCollection(); $this->fastBackend->garbageCollection(); }
/** * {@inheritdoc} */ public function garbageCollection() { return $this->decorated->garbageCollection(); }
/** * {@inheritdoc} */ public function garbageCollection() { return $this->cacheBackend->garbageCollection(); }