使用memcache进行片段缓存

时间:2015-08-31 06:24:34

标签: php caching memcached

如何使用memcache进行片段缓存? 我使用zend框架库。 看看这个例子。

require_once 'Zend/Cache.php';
$frontendOptions = array(
    'lifetime' => 300,
    'automatic_serialization' => false
);
$backendOptions = array('cache_dir' => './zendCache/');

$cache = Zend_Cache::factory('Output', 'File', $frontendOptions, $backendOptions);

if (!$cache->start('rightColumn')) {
    // html and everything will cached in file.

    $cache->end();
}

现在我想使用memcache进行片段缓存。

require_once 'Zend/Cache.php';
$frontend = array('caching' => true, 'lifetime' => 1800, 'automatic_serialization' => true);

$backendOptions = array('cache_dir' => './zendCache/');
$backend = array(
    'servers' => array(
        array('host' => '127.0.0.1', 'port' => 11211)
    ),
    'compression' => false
);
$cache = Zend_Cache::factory('Core', 'Memcached', $frontend, $backend);
$key = 'cacheKey';
if (($result = $cache->load($key)) === false) {
    $cache->save($result, $key);
}
echo $result;

如何解决这个问题?

0 个答案:

没有答案