寻找具有多个后端存储适配器的 PHP 缓存库

发布于 2024-11-09 01:28:38 字数 1539 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

迷路的信 2024-11-16 01:28:38

PEAR 还有两个库; 缓存Cache_Lite。不幸的是,两者都不是最新的,并且不提供内存缓存后端。

PEAR also has two libs; Cache and Cache_Lite. Both are not very current unfortunately and don't offer memcached backends.

听,心雨的声音 2024-11-16 01:28:38

Zend_Cache 是一个非常好的库,具有许多适配器,并且也很容易实现自定义适配器。 Zend 正在尽力使其库保持最新状态。

Zend_Cache is a pretty good library with a number of adapters and also easy to implement custom adapters. Zend is trying its best to keep its libraries current.

罗罗贝儿 2024-11-16 01:28:38

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);

Zend_Cache is easy to use & very flexible http://framework.zend.com/manual/1.12/en/zend.cache.introduction.html

eg.

$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);
穿透光 2024-11-16 01:28:38

我的库可以与 APC、Memcache、Memcached 和 PHP 共享内存一起使用: PHP Memory Cacher

My library which can work with APC, Memcache, Memcached and PHP Shared Memory: PHP Memory Cacher

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文