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.
파일 보기
프로젝트 열기: php-cache/cache
1 사용 예제들
공개 메소드들
보호된 메소드들
비공개 메소드들
메소드 |
설명 |
|
__construct ( Psr\Cache\CacheItemPoolInterface $cachePool, Psr\Cache\CacheItemPoolInterface $tagStorePool = null ) |
|
|
메소드 상세
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 |
|
public save ( Psr\Cache\CacheItemInterface $item ) |
$item |
Psr\Cache\CacheItemInterface |
|
public saveDeferred ( Psr\Cache\CacheItemInterface $item ) |
$item |
Psr\Cache\CacheItemInterface |
|