PHP Artisan 캐시 지우기

Sheeraz Gul 2023년6월20일
PHP Artisan 캐시 지우기

이 튜토리얼은 Laravel PHP에서 artisan을 사용하여 캐시를 지우는 방법을 보여줍니다.

PHP Artisan 캐시 지우기

artisan은 PHP의 Laravel 프레임워크에서 제공되는 명령줄 인터페이스입니다. artisan은 애플리케이션의 루트에 있으며 애플리케이션을 구축하는 데 도움이 되는 많은 명령을 제공합니다.

artisan은 또한 다른 부분에 대해 다른 캐시를 가지고 있기 때문에 Laravel의 캐시 메모리를 지우는 다른 명령을 제공합니다. 이러한 캐시는 여러 가지 방법으로 지울 수 있습니다.

PHP Laravel - 기본 캐시 지우기

Laravel의 기본 캐시는 애플리케이션에 캐시된 모든 것을 저장하는 애플리케이션 캐시입니다. 이 캐시를 지우려면 다음 명령을 사용합니다.

php artisan cache:clear

위의 명령은 응용 프로그램의 캐시를 지웁니다.

PHP Laravel - 태그를 사용하거나 사용하지 않고 특정 캐시 지우기

여러 캐시를 사용 중이고 특정 캐시를 제거하려는 경우 이를 매개변수로 전달해야 합니다. 다음 명령을 사용하십시오.

php artisan cache:clear --store=redis

위 명령은 redis 부분의 캐시를 지웁니다. 또한 태그를 사용하여 캐시에서 특정 요소만 지울 수도 있습니다. 이를 위해 태그를 매개변수로 전달해야 합니다.

php artisan cache:clear --tags=tag_1,tag_2

PHP Laravel - Artisan 명령을 사용하여 캐시 지우기

CLI 또는 명령 프롬프트 외부에서 artisan 명령을 사용할 수도 있습니다. 그런 다음 코드에서 사용해야 합니다. 다음은 예입니다.

Route::get('/clear-cache', function() {
    $Exit_Code = Artisan::call('cache:clear');
    // Your code here, return anything
})

위의 코드는 PHP 코드에서 artisan 명령을 실행하는 방법을 보여줍니다. artisan은 캐시를 지우는 기능만 제공하는 것이 아닙니다. 또한 다른 유형의 캐시에 대해 다음 명령을 제공합니다.

  1. php artisan view:cache - 이 명령은 애플리케이션이 애플리케이션 속도를 높이기 위해 렌더링된 블레이드 템플릿을 저장하는 보기 캐시에 사용됩니다. 이 캐시를 지우려면 다음 명령을 사용합니다.

    php artisan view:clear
    
  2. php artisan config:cache - Laravel은 구성 캐시를 권장합니다. 이를 사용하면 애플리케이션이 구성 파일을 반복해서 확인할 필요가 없기 때문입니다. 구성을 변경하면 구성 캐시가 지워집니다. 다음 명령을 참조하십시오.

    php artisan config:clear
    
  3. php artisan event:cache - 프로덕션에서 실행되는 동안 효율적인 이벤트 처리를 위해 이벤트 캐시가 수행됩니다. 이벤트 캐시는 배포 프로세스 중에 수행되며 이 명령은 이전의 모든 이벤트 캐시도 자동으로 지우지만 수동으로 수행해야 하는 경우 다음을 사용합니다.

    php artisan event:clear
    
  4. php artisan route:cache - 경로 캐시는 배포 프로세스의 일부인 추가 성능 캐시로 간주됩니다. 이 캐시는 애플리케이션 경로를 등록할 때 시간을 줄이는 데 도움이 됩니다. 이 캐시를 지우는 명령은 다음과 같습니다.

    php artisan route:clear
    
  5. php artisan optimize:clear - 이 명령은 Laravel에서 모든 캐시를 지우는 데 사용됩니다. 예를 들어 이 명령은 컴파일된 보기, 애플리케이션 캐시, 보기 캐시, 이벤트 캐시, 경로 캐시, 컴파일된 서비스 및 패키지를 지웁니다.

작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook