class PermanentRedisBackend in Permanent Cache Bin 8.2
Same name and namespace in other branches
- 8 modules/pcb_redis/src/Cache/PermanentRedisBackend.php \Drupal\pcb_redis\Cache\PermanentRedisBackend
Defines a permanent Redis cache implementation.
Hierarchy
- class \Drupal\redis\Cache\CacheBase implements CacheBackendInterface uses RedisPrefixTrait
- class \Drupal\redis\Cache\PhpRedis
- class \Drupal\pcb_redis\Cache\PermanentRedisBackend
- class \Drupal\redis\Cache\PhpRedis
Expanded class hierarchy of PermanentRedisBackend
File
- modules/
pcb_redis/ src/ Cache/ PermanentRedisBackend.php, line 12
Namespace
Drupal\pcb_redis\CacheView 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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CacheBackendInterface:: |
constant | Indicates that the item should never be removed unless explicitly deleted. | ||
CacheBase:: |
protected | property | ||
CacheBase:: |
protected | property | The cache tags checksum provider. | |
CacheBase:: |
protected | property | Delayed deletions for deletions during a transaction. | |
CacheBase:: |
protected | property | The last delete timestamp. | |
CacheBase:: |
protected | property | Minimal TTL to use. | |
CacheBase:: |
protected | property | Default TTL for CACHE_PERMANENT items. | |
CacheBase:: |
protected | property | The serialization class to use. | |
CacheBase:: |
protected | function | Create cache entry. | |
CacheBase:: |
public | function |
Deletes an item from the cache. Overrides CacheBackendInterface:: |
|
CacheBase:: |
public | function |
Deletes multiple items from the cache. Overrides CacheBackendInterface:: |
|
CacheBase:: |
protected | function | Prepares a cached item. | |
CacheBase:: |
public | function |
Performs garbage collection on a cache bin. Overrides CacheBackendInterface:: |
|
CacheBase:: |
public | function |
Returns data from the persistent cache. Overrides CacheBackendInterface:: |
|
CacheBase:: |
protected | function | Calculate the correct expiration time. | |
CacheBase:: |
public | function | Return the key for the given cache key. | |
CacheBase:: |
protected | function | Returns the last delete all timestamp. | |
CacheBase:: |
public | function | Get TTL for CACHE_PERMANENT items. | |
CacheBase:: |
protected | function | Return the key for the tag used to specify the bin of cache-entries. | |
CacheBase:: |
public | function |
Marks a cache item as invalid. Overrides CacheBackendInterface:: |
|
CacheBase:: |
public | function |
Marks all cache items as invalid. Overrides CacheBackendInterface:: |
|
CacheBase:: |
public | function |
Marks cache items as invalid. Overrides CacheBackendInterface:: |
|
CacheBase:: |
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:: |
constant | Latest delete all flush KEY name. | ||
CacheBase:: |
constant | Temporary cache items lifetime is infinite. | ||
CacheBase:: |
constant | Default lifetime for permanent items. Approximatively 1 year. | ||
CacheBase:: |
public | function | Callback to be invoked after a database transaction gets committed. | |
CacheBase:: |
public | function | Set the minimum TTL (unit testing only). | |
CacheBase:: |
public | function |
Store multiple items in the persistent cache. Overrides CacheBackendInterface:: |
|
CacheBase:: |
public | function | Set the permanent TTL. | |
PermanentRedisBackend:: |
public | function |
Deletes all cache items in a bin. Overrides CacheBase:: |
|
PermanentRedisBackend:: |
public | function | Deletes all cache items in a bin when explicitly called. | |
PermanentRedisBackend:: |
public | function |
Remove a cache bin. Overrides CacheBase:: |
|
PhpRedis:: |
protected | property |
Overrides CacheBase:: |
|
PhpRedis:: |
public | function |
Execute the deletion. Overrides CacheBase:: |
|
PhpRedis:: |
public | function |
Returns data from the persistent cache when given an array of cache IDs. Overrides CacheBackendInterface:: |
|
PhpRedis:: |
public | function |
Stores data in the persistent cache. Overrides CacheBackendInterface:: |
|
PhpRedis:: |
public | function |
Creates a PHpRedis cache backend. Overrides CacheBase:: |
|
RedisPrefixTrait:: |
protected | property | ||
RedisPrefixTrait:: |
protected | function | Get global default prefix | |
RedisPrefixTrait:: |
protected | function | Get prefix | |
RedisPrefixTrait:: |
public | function | Set prefix |