maximebf / cachecache
Caching library for PHP5.3
Installs: 140 114
Dependents: 4
Suggesters: 2
Security: 0
Stars: 49
Watchers: 7
Forks: 9
Open Issues: 1
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-05-25 11:36:30 UTC
README
Caching framework for PHP 5.3+
Features:
- Easy retreival and storing of key, value pairs using the many available methods
- Cache function calls
- Available object wrapper to cache calls to methods
- Pipelines ala Predis (see below)
- Namespaces
- TTL variations to avoid all caches to expire at the same time
- Multiple backends support (apc, file, memcache(d), memory, redis, session)
- Monolog support
- Very well documented
CacheCache features are exposed through a Cache object which itself uses backends to store the data. Multiple instances of Cache objects can be managed using the CacheManager.
Full documentation at http://maximebf.github.com/CacheCache/
Examples:
$cache = new CacheCache\Cache(new CacheCache\Backends\Memory());
if (($foo = $cache->get('foo')) === null) {
$foo = 'bar';
$cache->set('foo', $foo);
}
if (!$cache->start('foo')) {
echo "bar\n";
$cache->end();
}
$cache->call('sleep', array(2));
$cache->call('sleep', array(2)); // won't sleep!
$r = $cache->pipeline(function($pipe) {
$pipe->set('foo', 'bar');
$pipe->set('bar', 'foo');
$pipe->get('foo');
$pipe->set('foo', 'foobar');
$pipe->get('foo');
});
More examples in examples/