안녕하세요, 커뮤니티! 오늘은 파일 시스템을 사용하는 간단하고 효율적인 캐싱 모듈 인 lithe cache 를 사용하는 방법을 여러분과 공유하고 싶습니다. Lithe Cache는 PHP 응용 프로그램의 성능을 향상시키려는 모든 사람에게 데이터를 신속하게 저장하고 검색 할 수있는 훌륭한 옵션입니다. 설정하고 프로젝트에서 사용하는 방법을 살펴 보겠습니다.
lithe cache 는 캐시에 데이터를 저장할 수있는 모듈로, 반복적 인 데이터베이스 쿼리 또는 불필요한 계산을 피함으로써 응용 프로그램의 응답 시간을 줄일 수 있습니다. 파일 시스템의 파일에 데이터를 저장하여 사용하고 구현하기 쉽습니다.
LitheMod/Cache 모듈을 설치하려면 작곡가를 사용할 수 있습니다. 프로젝트의 루트 디렉토리에서 다음 명령을 실행하십시오.
composer require lithemod/cache
설치 후 아래 단계를 따라 Lithe 캐시를 구성하고 사용하십시오 :
캐시를 사용하기 전에 캐시 된 데이터가 저장 될 디렉토리를 정의해야합니다. 캐시 클래스의 DIR 메소드를 호출하여 다음을 수행 할 수 있습니다.
use Lithe\Support\Cache; // Define the cache directory Cache::dir(__DIR__ . '/cache');
데이터를 저장하려면 추가 메소드를 사용하십시오. 키, 저장할 데이터, 만료 시간 및 사용할 직렬화 방법을 지정할 수 있습니다.
// Add data to the cache Cache::add('my_data', ['foo' => 'bar'], 3600, 'serialize'); // Using serialize, 3600, 'serialize'); // 직렬화 사용
저장된 데이터를 검색하려면 get 메소드를 사용하십시오 :
// Retrieve data from the cache $data = Cache::get('my_data'); if ($data === null) { echo "Data not found or expired."; } else { print_r($data); }// 캐시에서 데이터를 검색합니다 $ data = cache :: get ( 'my_data'); if ($ data === null) { Echo "데이터를 찾거나 만료되지 않았다"; } 또 다른 { print_r ($ data); }
캐시 항목이 존재하고 유효한지 확인하려면 Has Method를 사용할 수 있으며, 이제 단일 키와 키 배열을 모두 받아 들일 수 있습니다.
// Retrieve data from the cache $data = Cache::get('my_data'); if ($data === null) { echo "Data not found or expired."; } else { print_r($data); }// 단일 키가 있는지 확인하십시오 if (cache :: has ( 'my_data')) { Echo "데이터는 캐시에 있습니다."; } // 여러 키를 확인합니다 if (cache :: has (
5. 캐시 데이터를 무효화합니다
// Invalidate a single cache key Cache::invalidate('my_data'); // Invalidate multiple keys Cache::invalidate(['key1', 'key2', 'key3']);
6. 기억 사용
$data = Cache::remember('my_key', function () { // Logic to fetch data if not in cache return ['foo' => 'bar']; }, 3600, 'serialize'); // Using serialize print_r($data);
Directory Structure : Lithe 캐시는 대규모 디렉토리에서 쉽게 검색하고 성능을 향상시키기 위해 캐시 파일을 하위 디렉토리로 구성합니다.
lithe cache를 사용하면 다양한 PHP 응용 프로그램에 통합 될 수있는 가볍고 사용하기 쉬운 캐싱 솔루션이있어 개선 된 성능과 매끄러운 사용자 경험을 제공합니다. 시도해 보면서 캐싱이 응용 프로그램에서 만들 수있는 차이를보십시오!
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3