PHP Class Cache\Taggable\TaggablePSR6PoolAdapter
A general caveat is that using this adapter reserves any cache key starting
with '__tag.'.
Using the same pool is precarious if your cache does LRU evictions of items
even if they do not expire (as in e.g. memcached). If so, the tag item may
be evicted without all of the tagged items having been evicted first,
causing items to lose their tags.
In order to mitigate this issue, you may use a separate, more persistent
pool for your tag items. Do however note that if you are doing so, the
entire pool is reserved for tags, as this pool is cleared whenever the
main pool is cleared.
Show file
Open project: php-cache/cache
Class Usage Examples
Public Methods
Protected Methods
Private Methods
Method |
Description |
|
__construct ( Psr\Cache\CacheItemPoolInterface $cachePool, Psr\Cache\CacheItemPoolInterface $tagStorePool = null ) |
|
|
Method Details
appendListItem()
protected method
deleteItem()
public method
deleteItems()
public method
getList()
protected method
getTagKey()
protected method
makeTaggable()
public static method
public static makeTaggable ( Psr\Cache\CacheItemPoolInterface $cachePool, Psr\Cache\CacheItemPoolInterface $tagStorePool = null ) : Cache\Taggable\TaggablePoolInterface |
$cachePool |
Psr\Cache\CacheItemPoolInterface |
The pool to which to add tagging capabilities. |
$tagStorePool |
Psr\Cache\CacheItemPoolInterface |
The pool to store tags in. If null is passed, the main pool is used. |
return |
Cache\Taggable\TaggablePoolInterface |
|
removeList()
protected method
removeListItem()
protected method
public save ( Psr\Cache\CacheItemInterface $item ) |
$item |
Psr\Cache\CacheItemInterface |
|
saveDeferred()
public method
public saveDeferred ( Psr\Cache\CacheItemInterface $item ) |
$item |
Psr\Cache\CacheItemInterface |
|