2011-05-23 50 views
3

我正在寻找一个具有多个后端存储适配器的PHP缓存库。例如,可以将缓存保存在文件或Memcache中的东西。寻找具有多个后端存储适配器的PHP缓存库

以下是一些图书馆,我发现:

+0

errm,您似乎回答了您自己的问题?你找到的库有什么问题? – 2011-05-23 23:21:07

+0

我是Stash的主要开发人员,如果您有任何疑问,请告诉我! – tedivm 2012-02-06 04:51:42

回答

1

PEAR也有两个libs; Cache和​​。不幸的是,两者都不是最新的,并且不提供memcached后端。

1

Zend_Cache是​​一个相当不错的库,有很多适配器,也很容易实现自定义适配器。 Zend正在尽全力保持其库文件最新。

1

Zend_Cache是​​很容易使用&非常灵活http://framework.zend.com/manual/1.12/en/zend.cache.introduction.html

如。

$frontendOptions = array(
    'lifetime' => 7200, // cache lifetime of 2 hours 
    'automatic_serialization' => true 
); 

$backendOptions = array(
    'cache_dir' => './tmp/' // Directory where to put the cache files 
); 

// getting a Zend_Cache_Core object 
$cache = Zend_Cache::factory(
    'Core', 
    'File', 
    $frontendOptions, 
    $backendOptions 
); 

if (($result = $cache->load('myresult')) === false) { 

    // cache miss; connect to the database 

    $db = Zend_Db::factory(/* [...] */); 

    $result = $db->fetchAll('SELECT * FROM huge_table'); 

    $cache->save($result, 'myresult'); 

} else { 

    // cache hit! shout so that we know 
    echo "This one is from cache!\n\n"; 

} 

print_r($result);