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.
Afficher le fichier
Open project: php-cache/cache
Class Usage Examples
Méthodes publiques
Méthodes protégées
Private Methods
Méthode |
Description |
|
__construct ( Psr\Cache\CacheItemPoolInterface $cachePool, Psr\Cache\CacheItemPoolInterface $tagStorePool = null ) |
|
|
Method Details
appendListItem()
protected méthode
deleteItem()
public méthode
deleteItems()
public méthode
getItems()
public méthode
getList()
protected méthode
getTagKey()
protected méthode
makeTaggable()
public static méthode
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. |
Résultat |
Cache\Taggable\TaggablePoolInterface |
|
removeList()
protected méthode
removeListItem()
protected méthode
public save ( Psr\Cache\CacheItemInterface $item ) |
$item |
Psr\Cache\CacheItemInterface |
|
saveDeferred()
public méthode
public saveDeferred ( Psr\Cache\CacheItemInterface $item ) |
$item |
Psr\Cache\CacheItemInterface |
|