You are here

class PermanentRedisBackend in Permanent Cache Bin 8.2

Same name and namespace in other branches
  1. 8 modules/pcb_redis/src/Cache/PermanentRedisBackend.php \Drupal\pcb_redis\Cache\PermanentRedisBackend

Defines a permanent Redis cache implementation.

Hierarchy

Expanded class hierarchy of PermanentRedisBackend

File

modules/pcb_redis/src/Cache/PermanentRedisBackend.php, line 12

Namespace

Drupal\pcb_redis\Cache
View source
class PermanentRedisBackend extends PhpRedis {

  /**
   * {@inheritdoc}
   */
  public function deleteAll() {

    // This cache doesn't need to be deleted when doing cache rebuild.
    // We do nothing here.
  }

  /**
   * Deletes all cache items in a bin when explicitly called.
   *
   * @see \Drupal\Core\Cache\DatabaseBackend::deleteAll()
   */
  public function deleteAllPermanent() {
    parent::deleteAll();
  }

  /**
   * {@inheritdoc}
   */
  public function removeBin() {
    parent::deleteAll();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CacheBackendInterface::CACHE_PERMANENT constant Indicates that the item should never be removed unless explicitly deleted.
CacheBase::$bin protected property
CacheBase::$checksumProvider protected property The cache tags checksum provider.
CacheBase::$delayedDeletions protected property Delayed deletions for deletions during a transaction.
CacheBase::$lastDeleteAll protected property The last delete timestamp.
CacheBase::$minTtl protected property Minimal TTL to use.
CacheBase::$permTtl protected property Default TTL for CACHE_PERMANENT items.
CacheBase::$serializer protected property The serialization class to use.
CacheBase::createEntryHash protected function Create cache entry.
CacheBase::delete public function Deletes an item from the cache. Overrides CacheBackendInterface::delete
CacheBase::deleteMultiple public function Deletes multiple items from the cache. Overrides CacheBackendInterface::deleteMultiple
CacheBase::expandEntry protected function Prepares a cached item.
CacheBase::garbageCollection public function Performs garbage collection on a cache bin. Overrides CacheBackendInterface::garbageCollection
CacheBase::get public function Returns data from the persistent cache. Overrides CacheBackendInterface::get
CacheBase::getExpiration protected function Calculate the correct expiration time.
CacheBase::getKey public function Return the key for the given cache key.
CacheBase::getLastDeleteAll protected function Returns the last delete all timestamp.
CacheBase::getPermTtl public function Get TTL for CACHE_PERMANENT items.
CacheBase::getTagForBin protected function Return the key for the tag used to specify the bin of cache-entries.
CacheBase::invalidate public function Marks a cache item as invalid. Overrides CacheBackendInterface::invalidate
CacheBase::invalidateAll public function Marks all cache items as invalid. Overrides CacheBackendInterface::invalidateAll
CacheBase::invalidateMultiple public function Marks cache items as invalid. Overrides CacheBackendInterface::invalidateMultiple
CacheBase::KEY_THRESHOLD constant Computed keys are let's say around 60 characters length due to key prefixing, which makes 1,000 keys DEL command to be something around 50,000 bytes length: this is huge and may not pass into Redis, let's split this off. Some recommend to…
CacheBase::LAST_DELETE_ALL_KEY constant Latest delete all flush KEY name.
CacheBase::LIFETIME_INFINITE constant Temporary cache items lifetime is infinite.
CacheBase::LIFETIME_PERM_DEFAULT constant Default lifetime for permanent items. Approximatively 1 year.
CacheBase::postRootTransactionCommit public function Callback to be invoked after a database transaction gets committed.
CacheBase::setMinTtl public function Set the minimum TTL (unit testing only).
CacheBase::setMultiple public function Store multiple items in the persistent cache. Overrides CacheBackendInterface::setMultiple
CacheBase::setPermTtl public function Set the permanent TTL.
PermanentRedisBackend::deleteAll public function Deletes all cache items in a bin. Overrides CacheBase::deleteAll
PermanentRedisBackend::deleteAllPermanent public function Deletes all cache items in a bin when explicitly called.
PermanentRedisBackend::removeBin public function Remove a cache bin. Overrides CacheBase::removeBin
PhpRedis::$client protected property Overrides CacheBase::$client
PhpRedis::doDeleteMultiple public function Execute the deletion. Overrides CacheBase::doDeleteMultiple
PhpRedis::getMultiple public function Returns data from the persistent cache when given an array of cache IDs. Overrides CacheBackendInterface::getMultiple
PhpRedis::set public function Stores data in the persistent cache. Overrides CacheBackendInterface::set
PhpRedis::__construct public function Creates a PHpRedis cache backend. Overrides CacheBase::__construct
RedisPrefixTrait::$prefix protected property
RedisPrefixTrait::getDefaultPrefix protected function Get global default prefix
RedisPrefixTrait::getPrefix protected function Get prefix
RedisPrefixTrait::setPrefix public function Set prefix