RCache
, (*1)
Simple PHP library for caching data in files and memory, (*2)
Installing via Composer
The recommended way to install RCache is through
Composer., (*3)
# Install Composer
curl -sS https://getcomposer.org/installer | php
Next, add following string into the composer.json file:, (*4)
{
...
"require" : {
...
"i80586/rcache": "dev-master"
...
}
...
}
Now you can update composer packages via, (*5)
composer update
After installing, you need to require Composer's autoloader:, (*6)
require 'vendor/autoload.php';
Examples
File cache (manually cache)
use RCache\Cache;
use RCache\FileCache;
$cache = new Cache(new FileCache(__DIR__ . '/cache'));
// save data in cache
$cache->set('country', [
'city' => 'Baku',
'country' => 'Azerbaijan'
], 3600);
// get cache by identifier
$country = $cache->get('country');
// remove cache
$cache->drop('country');
File cache (content cache)
use RCache\Cache;
use RCache\FileCache;
$cache = new Cache(new FileCache(__DIR__ . '/cache'));
...other HTML content...
start('fragment-caching', 3600)) { ?>
...content to be cached...
end(); } ?>
...other HTML content...
Memory cache (manually cache)
use RCache\Cache;
use RCache\MemCache;
$cache = new Cache(new MemCache());
// save data in cache
$cache->set('country', [
'city' => 'Baku',
'country' => 'Azerbaijan'
], 3600);
// get cache by identifier
$country = $cache->get('country');
// remove cache
$cache->drop('country');
Memory cache (content cache)
use RCache\Cache;
use RCache\MemCache;
$cache = new Cache(new MemCache());
...other HTML content...
start('fragment-caching', 3600)) { ?>
...content to be cached...
end(); } ?>
...other HTML content...