2016-10-30 3 views
0

나는 나의 DB에서 큰 데이터를 얻을 필요가있는 laravel 5.3에서 프로젝트를 진행 중이다. 그래서 지금 당장하고있는 일은 쿼리를 통해 데이터를 얻고 세션에 저장하여 다음 번에 더 이상의 DB 쿼리가 필요하지 않게하는 것입니다.세션을 사용하여 laravel 5.3에서 데이터를 캐시 할 수 있습니까?

어쨌든 나쁜 습관입니까? 아니면 DB 캐싱과 같은 다른 더 나은 대안?

답변

1

쿼리를 캐시하는 Laravel 방법은 같은 것입니다 :

$value = Cache::remember('users', $minutes, function() { 
    return DB::table('users')->get(); 
}); 

항목이 캐시에 존재하지 않는 경우

는, 클로저가 실행될 기억 메서드에 전달하고 그 결과를 캐시에 저장됩니다 .

캐시 구성은 config/cache.php입니다. 이 파일에서 응용 프로그램을 통해 기본적으로 사용하려는 캐시 드라이버를 지정할 수 있습니다. Laravel은 Memcached 및 Redis와 같은 인기있는 캐싱 백엔드를 지원합니다.

관련 문제