Simple PHP library for caching data in files and memory
The recommended way to install RCache is through Composer.
# Install Composer
curl -sS https://getcomposer.org/installer | phpNext, add following string into the composer.json file:
{
...
"require" : {
...
"i80586/rcache": "dev-master"
...
}
...
}Now you can update composer packages via
composer updateAfter installing, you need to require Composer's autoloader:
require 'vendor/autoload.php';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');use RCache\Cache;
use RCache\FileCache;
$cache = new Cache(new FileCache(__DIR__ . '/cache'));
...other HTML content...
<?php if ($cache->start('fragment-caching', 3600)) { ?>
...content to be cached...
<?php $cache->end(); } ?>
...other HTML content...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');use RCache\Cache;
use RCache\MemCache;
$cache = new Cache(new MemCache());
...other HTML content...
<?php if ($cache->start('fragment-caching', 3600)) { ?>
...content to be cached...
<?php $cache->end(); } ?>
...other HTML content...