我有一个 zend 缓存,它存储数据库中的一个数组。可以很好地读取和更新缓存。但是实际的缓存文件似乎在一天左右后消失了。我认为添加automatic_cleaning_factor = 0
会解决这个问题,但似乎并非如此。
$frontendOptions = array(
'caching' => true,
'cache_id_prefix' => 'mysite_blah',
'lifetime' => 14400, # 4 hours
'automatic_serialization' => true,
'automatic_cleaning_factor' => 0,
);
$backendOptions = array(
'cache_dir' => "{$_SERVER['DOCUMENT_ROOT']}/../../cache/zend_cache/"
);
$cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions);
if(!$result = $cache->load('test_blah'))
{
// run SQL
...
$cache->save($my_array_from_db, 'test_blah');
}
else
{
$result = $cache->load('test_blah');
}
使用此缓存的页面不是很受欢迎,不确定这是否与它有关......有什么想法吗?