i80586/rcache

There is no license information available for the latest version (dev-master) of this package.

Simple caching library

dev-master 2016-11-22 19:38 UTC

This package is not auto-updated.

Last update: 2024-04-13 14:23:46 UTC


README

Build Status Total Downloads

Simple PHP library for caching data in files and memory

Installing via Composer

The recommended way to install RCache is through Composer.

# Install Composer
curl -sS https://getcomposer.org/installer | php

Next, add following string into the composer.json file:

{
    ...
    "require" : {
        ...
         "i80586/rcache": "dev-master"
        ...
    }
    ...
}

Now you can update composer packages via

composer update

After installing, you need to require Composer's autoloader:

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...
<?php if ($cache->start('fragment-caching', 3600)) { ?>

    ...content to be cached...

<?php $cache->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...
<?php if ($cache->start('fragment-caching', 3600)) { ?>

    ...content to be cached...

<?php $cache->end(); } ?>
...other HTML content...