mrjgreen/cacher

此包的最新版本(v1.0.1)没有可用的许可信息。

基于laravel的缓存组件

此包的官方仓库似乎已不存在,因此该包已被冻结。

维护者

详细信息

github.com/mrjgreen/cacher

v1.0.1 2014-10-19 13:33 UTC

This package is not auto-updated.

Last update: 2024-01-16 00:53:53 UTC


README

Build Status Coverage Status

一个简单的可堆叠PHP缓存库,具有Redis、文件、内存(数组)和自定义ArrayAccess后端

安装

通过composer安装

{
    "require": {
        "mrjgreen/cacher": "1.*"
    }
}

用法

$backend = new Cacher\Backends\File('path/to/tmpstorage');

$cache = new Cacher($backend);

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

$cache->get('key'); // returns 'value'

堆叠

$fileBackend = new Cacher\Backends\File('path/to/tmpstorage');

// Uses any compatible redis library. EG nrk/predis, irediscent/irediscent
$redisBackend = new Cacher\Backends\Redis(new Predis\Client($config));

$stackedCache = new Cacher($redisBackend, new Cacher($fileBackend));

// Looks in redis then falls back to file before calling the callback function
$stackedCache->get('key', function(){
  return 'value';
});