Description
The Cache library provides a Cache service locator for interfacing with multiple caching backends using
a simple to use interface.
The caching backends supported are:
Cake Cache alternatives and similar libraries
Based on the "Caching" category.
Alternatively, view Cake Cache alternatives based on common mentions on social networks and blogs.
-
scrapbook
PHP cache library, with adapters for e.g. Memcached, Redis, Couchbase, APC(u), SQL and additional capabilities (e.g. transactions, stampede protection) built on top. -
APIx Cache
A thin PSR-6 cache wrapper with a generic interface to various caching backends emphasising cache tagging and indexing.
Cloudways Early Bird Offer
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Cake Cache or a related project?
README
CakePHP Caching Library
The Cache library provides a Cache
service locator for interfacing with multiple caching backends using
a simple to use interface.
The caching backends supported are:
- Files
- APC
- Memcached
- Redis
- Wincache
- Xcache
Usage
Caching engines need to be configured with the Cache::config()
method.
use Cake\Cache\Cache;
// Using a short name
Cache::config('default', [
'className' => 'File',
'duration' => '+1 hours',
'path' => sys_get_tmp_dir(),
'prefix' => 'my_app_'
]);
// Using a fully namespaced name.
Cache::config('long', [
'className' => \Cake\Cache\Engine\ApcuEngine::class,
'duration' => '+1 week',
'prefix' => 'my_app_'
]);
// Using a constructed object.
$object = new FileEngine($config);
Cache::config('other', $object);
You can now read and write from the cache:
$data = Cache::remember('my_cache_key', function () {
return Service::expensiveCall();
});
The code above will try to look for data stored in cache under the my_cache_key
, if not found
the callback will be executed and the returned data will be cached for future calls.
Documentation
Please make sure you check the official documentation