, 그것은 다소 당신이 분산 캐싱이 필요하면 따라하고 모든 환경에 정확하게 일치하는 캐시를 필요로하는 경우. 이미 데이터베이스를 사용하고 대부분의 경우 데이터 연결을 여는 경우 CDbCache을 사용할 수 있습니다.
몇 가지 환경과 다른 유형의 사용자에게 배포되는 웹 응용 프로그램이 있으므로 캐시 환경을 선택하기 위해 서버 환경 변수를 설정합니다. Redis가 프로덕션의 기본값입니다 (성능은 memcache와 매우 유사하지만 변동성이 없음). CDbCache는 다른 환경에서는 기본값이며 APC가있는 경우 APC를 선택하거나 다른 모든 것이 실패하는 경우 File을 선택할 수 있습니다. 구성에서 다음과 같이 설정할 수 있습니다.
if ($cache == 'redis') {
$cache_config = array(
'class' => 'packages.redis.ARedisCache');
} elseif ($cache == 'apc') {
$cache_config = array(
'class' => 'system.caching.CApcCache');
} elseif ($cache == 'file') {
$cache_config = array(
'class' => 'system.caching.CFileCache');
} else {
$cache_config = array(
'class'=>'system.caching.CDbCache',
'connectionID'=>'db'
);
}
출처
2013-07-01 19:42:44
ldg
사용할 캐시가 많은 요소에 따라 다릅니다. 많은 데이터가 있습니까? 그것을 배포해야합니까? 한 서버 시스템의 경우 APC 또는 XCache가 정상이며 opcode도 캐시됩니다. –
파일 캐시가 memcache보다 약간 느립니다. APC는 또 다른 좋은 옵션이지만 머신 클러스터 전체에서 제대로 작동하지 않습니다. – acorncom