如何使用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;
如何解决这个问题?