Skip to content

Cache component with PSR-6 and external cache libraries as providers

License

Notifications You must be signed in to change notification settings

pawel-brzezinski/smart-cache-component

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartCache component

The PSR-16 cache component that wraps other external cache libraries. It gives you the opportunity to easily change the cache library in your applications.

Installation

Download SmartCache component via Composer:

composer require pawel-brzezinski/smart-cache-component

Supported cache libraries

Cache tags

SmartCache component provides tagging methods for cache item and cache pool for libraries which support tagging.

Example

Tagging cache item

$cacheItem1 = $cache->getItem('foo');
$cacheItem1->setTags(['tag1', 'tag2']);

$cacheItem2 = $cache->getItem('bar');
$cacheItem2->setTags(['tag2', 'tag3']);

$cache->save($cacheItem1);
$cache->save($cacheItem2);

Invalidating cache by cache tags

// All cache keys tagged by "tag2" tag will be invalidated
$cache->invalidateTags(['tag2']); 

About

Cache component with PSR-6 and external cache libraries as providers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages