Skip to content

StepanRodionov/php-apcu-cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Latest Stable Version Latest Unstable Version License Codacy Badge

php-apcu-cache (PSR-16)

This is PSR-16 compatible cache library using php-apcu module. It's provides one class ApcuCacheStorage which implements Psr\SimpleCache\CacheInterface and may be used in your code everywhere, where php cache is need.

About apcu

Php-apcu provides in-memory cache, which stores variables between requests. You can read more about it in this page.

Usage

You should create instance of ApcuCacheStorage and when you'll get access to its functionality

$cache = new SR\Cache\ApcuCacheStorage();

//  store variable with ttl
$success = $cache->set('key', $variable, 3600);

//  get variable
$variable = $cache->get('key');

//  'key' will be overwritten
$cache->set('key', $anotherVar, 3600);

//  deleting one cached variable and all of them
$cache->delete('key');
$cache->clear();

// dealing with multiple data
$cache->getMultiple([
    'key', 
    'key1',
]);
$cache->setMultiple([
    'key' => 'value',
    'key1' => 'value1',
]);
$cache->deleteMultiple([
    'key', 
    'key1',
]);

//  check if variable exists
$isVarCached = $cache->has('key');

Tests

Run composer test.

License

This component is under the MIT license. See the complete license in the LICENSE file.

About

This is PSR-16 compatible cache library using php-apcu module

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages