You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[READ-ONLY] Easy to use Caching library with support for multiple caching backends. This repo is a split of the main code that can be found in https://github.com/cakephp/cakephp
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.
useCake\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 = newFileEngine($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.
[READ-ONLY] Easy to use Caching library with support for multiple caching backends. This repo is a split of the main code that can be found in https://github.com/cakephp/cakephp