
Table::count() 메서드는 Eloquent ORM의 Query Builder를 통해 수행되며, 이 메서드의 결과는 캐시되지 않습니다.
하지만, Laravel의 Cache API를 사용하여 캐시를 직접 구현할 수 있습니다.
예를 들어, 특정 테이블의 행 수를 캐시하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
use IlluminateSupportFacadesCache;
$cacheKey = 'table_count';
$tableName = '테이블 이름';
$count = Cache::remember($cacheKey, 60, function () use ($tableName) {
return DB::table($tableName)->count();
});
위 코드는 `table_count`라는 캐시 키에 1분 동안 유효한 캐시를 저장하고, 캐시가 없을 경우 DB에서 데이터를 조회하여 캐시합니다.
캐시의 만료 시간은 `remember` 메서드의 두 번째 인자로 지정할 수 있습니다.
예를 들어, 1시간 동안 유효한 캐시를 저장하려면 `remember` 메서드의 두 번째 인자로 `60 * 60`을 지정할 수 있습니다.
2025-06-25 19:50