【发布时间】:2011-04-06 07:51:21
【问题描述】:
我有一个 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');
}
使用此缓存的页面不是很受欢迎,不确定是否与它有关......有什么想法吗?
【问题讨论】:
-
我不能在那里发表评论吗...?
-
嗯,我的意思是缓存将在 4 小时后消失。呃,抱歉,看起来 automatic_cleaning_factor 应该停止这个。也许系统清理了缓存目录?