Skip to content

iwyg/cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cache component for selene.

This repository is deprecated and unmaintained, please use Lucid\Cache instead.

Build Status Code Climate Coverage Status

License

Installation

The component can be installed via composer.

{
	"require":{
		"selene/cache":"dev-development"
	}
}

Then run

$ composer install

Using the storage

<?php

use \Selene\Components\Cache\Storage;

$cache = new Storage($driver);

Drivers

Available drivers are

ArrayDriver

<?php

use \Selene\Components\Cache\Driver\ArrayDriver;

$driver = new ArrayDriver;

ApcDriver

<?php

use \Selene\Components\Cache\Driver\ApcDriver;

$driver = new ApcDriver;

ApcuDriver

<?php

use \Selene\Components\Cache\Driver\ApcuDriver;

$driver = new ApcuDriver;

FilesytemDriver

<?php

use \Selene\Components\Cache\Filesystem\Filesystem;
use \Selene\Components\Cache\Driver\FilesystemDriver;

$driver = new FilesystemDriver(new Filesystem, $path);

MemcacheDriver

<?php

use \Memcache;
use \Selene\Components\Cache\Driver\MemcacheDriver;
use \Selene\Components\Cache\Driver\MemcacheConnection;

$servers = [['host' => …, 'port' => …, 'weight' => …]];

$driver = new MemcacheDriver(new MemcacheConnection(new Memcache, $servers));

MemcachedDriver

<?php

use \Memcached;
use \Selene\Components\Cache\Driver\MemcachedDriver;
use \Selene\Components\Cache\Driver\MemcachedConnection;

$servers = [['host' => …, 'port' => …, 'weight' => …]];

$driver = new MemcachedDriver(new MemcachedConnection(new Memcached, $servers));

Usage

<?php

use Selene\Components\Cache\Storage;

$cache->set('key', $cacheValue, 1000);

$cache->get('key');
<?php

$cache->set('key', $cacheValue, 1000);
<?php

$cache->section('key')->set('foo', 'bar');

About

[READ ONLY] Subtree split of `Lucid\Module\Cache`

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published