A psr/simple-cache implementation for PHP 7+.
- PSR-16 simple-cache-implementation
- persistent: File based, Memcached, Redis
- non-persistent: Session, Memory
Installation using composer
You can simply clone the repo and run composer install
in the root directory.
In case you want to include it elsewhere, just add the following to your composer.json:
{
"require": {
"php": ">=7.0.3",
"chillerlan/php-cache": "dev-master"
}
}
Download the desired version of the package from master or release and extract the contents to your project folder.After that:
- run
composer install
to install the required dependencies and generate/vendor/autoload.php
. - if you use a custom autoloader, point the namespace
chillerlan\SimpleCache
to the foldersrc
of the package
Profit!
Just invoke a Cache
instance with the desired CacheDriverInterface
like so:
// Redis
$redis = new Redis();
$redis->pconnect('127.0.0.1', 6379);
$cacheDriver = new RedisDriver($redis);
// Memcached
$memcached = new Memcached('test');
$memcached->addServer('localhost', 11211);
$cacheDriver = new MemcachedDriver($memcached);
// File
$cacheDriver = new FileCacheDriver(__DIR__.'/../.cache');
// Session
$cacheDriver = new SessionCacheDriver('_session_cache');
// Memory
$cacheDriver = new MemoryCacheDriver;
// load the cache instance
$cache = new Cache($cacheDriver);
See: Psr\SimpleCache\CacheInterface
$cache->get(string $key, $default = null); // -> mixed
$cache->set(string $key, $value, int $ttl = null):bool
$cache->delete(string $key):bool
$cache->has(string $key):bool
$cache->clear():bool
$cache->getMultiple(array $keys, $default = null):array // -> mixed[]
$cache->setMultiple(array $values, int $ttl = null):bool
$cache->deleteMultiple(array $keys):bool
I don't take responsibility for molten memory modules, bloated hard disks, self-induced DoS, broken screens etc. Use at your own risk! ๐