Laravel에서 매번 DB를 불러오는 것이 낭비가 너무 심해 Cache를 사용하게 돼서
Laravel Cache에 대해 정리해보려고 합니다.
# Laravel Cache
// 캐시 설정 /config/cache.php
// Cache 파사드 -> 라라벨의 캐시 contract를 활용한 캐시 엑세스 제공
use Illuminate\Support\Facades\Cache;
//캐시에서 아이템 조회
$value = Cache::get('key');
// 아이템이 존재하지 않을 때 기본값을 반환하도록 두번째 인자로 전달
$value = Cache::get('key', 'default');
//아이템이 존재하는지 확인
if(Cache::has('key')){
//
}
// 조회 & 삭제
$value = Cache::pull('key');
// 캐시에 아이템 저장
// 키, 값, 저장 시간 ( 저장시간이 전달되지 않으면 무기한 저장)
Cache::put('key', 'value', $seconds);
// 존재하지 않으면 저장
// 잘 저장되면 true를 반환, 아닌 경우 false
Cache::add('key', 'value', $seconds);
//아이템들을 영구적으로 저장
Cache::forever('key', 'value');
참고
https://laravel.kr/docs/8.x/cache
부족한 부분이 있다면 댓글로 남겨주세요 : )