Chris@0: array( Chris@0: * // Required, will be automatically serialized if not a string. Chris@0: * 'data' => $data, Chris@0: * // Optional, defaults to CacheBackendInterface::CACHE_PERMANENT. Chris@0: * 'expire' => CacheBackendInterface::CACHE_PERMANENT, Chris@0: * // (optional) The cache tags for this item, see CacheBackendInterface::set(). Chris@0: * 'tags' => array(), Chris@0: * ), Chris@0: * ); Chris@0: * @endcode Chris@0: */ Chris@0: public function setMultiple(array $items); Chris@0: Chris@0: /** Chris@0: * Deletes an item from the cache. Chris@0: * Chris@0: * If the cache item is being deleted because it is no longer "fresh", you may Chris@0: * consider using invalidate() instead. This allows callers to retrieve the Chris@0: * invalid item by calling get() with $allow_invalid set to TRUE. In some cases Chris@0: * an invalid item may be acceptable rather than having to rebuild the cache. Chris@0: * Chris@0: * @param string $cid Chris@0: * The cache ID to delete. Chris@0: * Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::invalidate() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::deleteMultiple() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::deleteAll() Chris@0: */ Chris@0: public function delete($cid); Chris@0: Chris@0: /** Chris@0: * Deletes multiple items from the cache. Chris@0: * Chris@0: * If the cache items are being deleted because they are no longer "fresh", Chris@0: * you may consider using invalidateMultiple() instead. This allows callers to Chris@0: * retrieve the invalid items by calling get() with $allow_invalid set to TRUE. Chris@0: * In some cases an invalid item may be acceptable rather than having to Chris@0: * rebuild the cache. Chris@0: * Chris@0: * @param array $cids Chris@0: * An array of cache IDs to delete. Chris@0: * Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::invalidateMultiple() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::delete() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::deleteAll() Chris@0: */ Chris@0: public function deleteMultiple(array $cids); Chris@0: Chris@0: /** Chris@0: * Deletes all cache items in a bin. Chris@0: * Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::invalidateAll() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::delete() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::deleteMultiple() Chris@0: */ Chris@0: public function deleteAll(); Chris@0: Chris@0: /** Chris@0: * Marks a cache item as invalid. Chris@0: * Chris@0: * Invalid items may be returned in later calls to get(), if the $allow_invalid Chris@0: * argument is TRUE. Chris@0: * Chris@0: * @param string $cid Chris@0: * The cache ID to invalidate. Chris@0: * Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::delete() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::invalidateMultiple() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::invalidateAll() Chris@0: */ Chris@0: public function invalidate($cid); Chris@0: Chris@0: /** Chris@0: * Marks cache items as invalid. Chris@0: * Chris@0: * Invalid items may be returned in later calls to get(), if the $allow_invalid Chris@0: * argument is TRUE. Chris@0: * Chris@0: * @param string[] $cids Chris@0: * An array of cache IDs to invalidate. Chris@0: * Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::deleteMultiple() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::invalidate() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::invalidateAll() Chris@0: */ Chris@0: public function invalidateMultiple(array $cids); Chris@0: Chris@0: /** Chris@0: * Marks all cache items as invalid. Chris@0: * Chris@0: * Invalid items may be returned in later calls to get(), if the $allow_invalid Chris@0: * argument is TRUE. Chris@0: * Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::deleteAll() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::invalidate() Chris@0: * @see \Drupal\Core\Cache\CacheBackendInterface::invalidateMultiple() Chris@0: */ Chris@0: public function invalidateAll(); Chris@0: Chris@0: /** Chris@0: * Performs garbage collection on a cache bin. Chris@0: * Chris@0: * The backend may choose to delete expired or invalidated items. Chris@0: */ Chris@0: public function garbageCollection(); Chris@0: Chris@0: /** Chris@0: * Remove a cache bin. Chris@0: */ Chris@0: public function removeBin(); Chris@0: Chris@0: }