Skip to content

pavlyshyn/cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Install

composer require pavlyshyn/cache

Usage

use Pavlyshyn\Cache;
use Pavlyshyn\Cache\Adapter\File;

$adapter = new File(__DIR__ . '/tmp');
$cache = new Cache($adapter);

$cache->set('key', 'value');
var_dump($cache->get('key'));

Methods

$cache->set($key, $value);

$cache->get($key);

$cache->exists($key);

$cache->remove($key);

$cache->clear();

Memcache adapter

use Pavlyshyn\Cache\Adapter\Memcache;

$adapter = new Memcache('127.0.0.1', 11211);

Apc adapter

use Pavlyshyn\Cache\Adapter\Apc;

$adapter = new Apc();

Predis adapter

use Pavlyshyn\Cache\Adapter\Predis;

$adapter = new Predis();

OR

$adapter = new Predis([
    'scheme' => 'tcp',
    'host'   => '10.0.0.1',
    'port'   => 6379,
]);

OR

$adapter = new Predis('tcp://10.0.0.1:6379');

XCache adapter

use Pavlyshyn\Cache\Adapter\XCache;

$adapter = new XCache('admin', '');

Memory adapter

use Pavlyshyn\Cache\Adapter\Memory;

$adapter = new Memory();

Tests

phpunit --bootstrap vendor/autoload.php  tests/Adapter/ApcTest
phpunit --bootstrap vendor/autoload.php  tests/Adapter/MemcacheTest
phpunit --bootstrap vendor/autoload.php  tests/Adapter/XCacheTest
phpunit --bootstrap vendor/autoload.php  tests/Adapter/PredisTest
phpunit --bootstrap vendor/autoload.php  tests/Adapter/MemoryTest
phpunit --bootstrap vendor/autoload.php  tests/Adapter/FileTest

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages