PHP Класс 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.
Показать файл
Открыть проект
Примеры использования класса
Открытые методы
Защищенные методы
Приватные методы
Метод |
Описание |
|
__construct ( Psr\Cache\CacheItemPoolInterface $cachePool, Psr\Cache\CacheItemPoolInterface $tagStorePool = null ) |
|
|
Описание методов
appendListItem()
защищенный Метод
deleteItem()
публичный Метод
deleteItems()
публичный Метод
getItem()
публичный Метод
getItems()
публичный Метод
getList()
защищенный Метод
getTagKey()
защищенный Метод
hasItem()
публичный Метод
makeTaggable()
публичный статический Метод
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. |
Результат |
Cache\Taggable\TaggablePoolInterface |
|
removeList()
защищенный Метод
removeListItem()
защищенный Метод
public save ( Psr\Cache\CacheItemInterface $item ) |
$item |
Psr\Cache\CacheItemInterface |
|
saveDeferred()
публичный Метод
public saveDeferred ( Psr\Cache\CacheItemInterface $item ) |
$item |
Psr\Cache\CacheItemInterface |
|