thinkPHP의 F 메소드는 단순 데이터 유형을 캐시하는 데만 사용할 수 있으며 유효 기간 및 캐시된 객체를 지원하지 않습니다. S() 캐시 방식은 동적 캐시 방식이라고도 알려진 유효 기간을 지원합니다. 사용 예는 다음과 같습니다.
. 코드는 다음과 같습니다. 🎜>
// 데이터 사용 캐시 $Data 데이터 식별S('data',$Data) //첫 번째는 캐시 식별자이고 두 번째는 캐시된 데이터입니다
. 코드는 다음과 같습니다.
//$Data 데이터를 3600초 동안 캐시S('data',$Data, 3600);
. 코드는 다음과 같습니다.
//캐시된 데이터 삭제S('data' ,NULL); //첫 번째 매개변수는 캐시된 식별 이름
. 코드는 다음과 같습니다.
$cache=S($cachename);//캐시 플래그 설정/ / 이 쿼리에 대한 캐시가 있는지 확인
if(!$cache){ //$cache는 다음의 식별자입니다. 캐시(각 쿼리는 캐시에 해당합니다. 즉, 쿼리마다 캐시가 다릅니다)
$cache=$ video->where($map)->order($order)->limit($limit )->select();
foreach($cache as $key=>$value){
$userlist=$user->where("id=".$value['user_id'] )->find();
$cache[$key]["nickname"]=$userlist[ 'nickname'];
}
S($cachename,$cache,3600) / /캐시 수명 설정
}
S($cachename,NULL) //캐시 삭제