마 젠토 2 : 캐시 정리와 캐시 플러시의 차이점은 무엇입니까?


22

마 젠토 2에는 2 가지 명령이 있습니다

php bin/magento cache:flush
php bin/magento cache:clean

그들 사이의 정확한 차이점은 무엇입니까? 나는 일반적으로을 사용하고 cache:flush있습니다. 나는 결코 사용하지 않았다 cache:clean. 그렇다면 언제 어떤 명령을 사용해야합니까?

답변:


29

캐시에서 오래된 항목을 제거하려면 캐시 유형을 정리 하거나 플러시 할 수 있습니다.

  • 캐시 유형을 정리하면 활성화 된 Magento 캐시 유형에서만 모든 항목이 삭제됩니다. 즉,이 옵션은 Magento가 사용하는 캐시 만 정리하므로 다른 프로세스 나 응용 프로그램에는 영향을 미치지 않습니다.

    비활성화 된 캐시 유형은 정리되지 않습니다.

  • 캐시 유형을 비우면 캐시 스토리지가 제거되어 동일한 스토리지를 사용하는 다른 프로세스 애플리케이션에 영향을 줄 수 있습니다.

이미 캐시 정리를 시도했지만 여전히 분리 할 수없는 문제가있는 경우 캐시 유형을 비 웁니다.

출처 : https://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cache.html#config-cli-subcommands-cache-clean


1
Magento 캐시 스토리지를 사용할 다른 프로세스 애플리케이션이 무엇인지 알 수 있습니까?
Jaya chandra

백엔드 캐시를위한 Redis 구성, 세션 캐싱을위한 Memcached 구성 및 전체 페이지 캐시로 니스를 구성하여 Magento의 성능을 활성화 할 수 있습니다 (이 내용은 Ray Bogman의 Magento 2 Cook Book에 자세히 설명되어 있습니다). 단일 Redis 또는 둘 이상의 Magento 또는 다른 응용 프로그램으로 실행되고 구성된 다른 서버가있는 경우 다른 응용 프로그램에 적합합니다. Flush를 실행하면 모든 디렉토리 + 파일이 삭제되지만 clean을 실행하면 \ Magento \ var \ cache 디렉토리에있는 파일 만 삭제됩니다.
Bala Varadarajan

11

PHP 빈 / 마 젠토 캐시 : 청소

캐시 유형을 정리하면 활성화 된 Magento 캐시 유형에서만 모든 항목이 삭제됩니다. 즉,이 옵션은 Magento가 사용하는 캐시 만 정리하므로 다른 프로세스 나 응용 프로그램에는 영향을 미치지 않습니다.

비활성화 된 캐시 유형은 정리되지 않습니다.

PHP 빈 / 마 젠토 캐시 : 플러시

캐시 유형을 비우면 캐시 스토리지가 제거되어 동일한 스토리지를 사용하는 다른 프로세스 애플리케이션에 영향을 줄 수 있습니다.

참조 : DevDocs 캐시 관리


감사합니다 @Rafael. 그렇다면 어느 것이 가장 좋으며 언제 사용해야합니까?
Ankit Shah

의존하지만, 나는 cache : clear를 선호한다
Rafael Corrêa Gomes

var / cache에 빈 파일을 만들려고 시도했지만 언급 한대로이 명령으로 삭제되지 않았습니다. 어쨌든 고마워.
Ricardo Martins

@RicardoMartins var / cache / mage--test-martines와 같은 파일을 만들어야하기 때문입니다.
Rafael Corrêa Gomes

이 답변은 선택한 답변의 반대입니다. 제가 옳다면
Patrick van Efferen

2

Fabrizio Branca 인용 :

(...) Magento는 처음에 두 가지 다른 작업과 함께 제공됩니다 (캐시 관리 페이지에 두 개의 버튼이 있습니다).

cache : clean은 태그로 캐시 스토리지를 삭제하지만 cache : flush는 모든 것을 지 웁니다.

여기에는 두 가지 주요 차이점이 있습니다.

  • 일부는 적절한 태그없이 캐시에 저장됩니다. cache : clean은 삭제하지 않습니다.
  • 다른 것들은 동일한 캐시 스토리지를 사용하고있을 수 있습니다 (권장하지는 않지만 슬프게도 때때로 그런 경우입니다). 캐시를 비우면 모든 것이 삭제됩니다. 따라서 여러 Magento 인스턴스가 동일한 캐시 스토리지를 사용하거나 캐시에 사용중인 동일한 Redis 데이터베이스에 세션을 저장하면 (제발하지 마십시오! :) 사라집니다.

1

PHP 빈 / 마 젠토 캐시 : 청소

캐시 유형을 정리하면 활성화 된 Magento 캐시 유형에서만 모든 항목이 삭제됩니다. 즉,이 옵션은 Magento가 사용하는 캐시 만 정리하므로 다른 프로세스 나 응용 프로그램에는 영향을 미치지 않습니다.

비활성화 된 캐시 유형은 정리되지 않습니다.

PHP 빈 / 마 젠토 캐시 : 플러시

캐시 유형을 비우면 캐시 스토리지가 제거되어 동일한 스토리지를 사용하는 다른 프로세스 애플리케이션에 영향을 줄 수 있습니다.


0

을 사용 bin/magento cache:clean하여 정리하려는 (쉼표로 구분 된) 캐시 유형을 지정할 수 있습니다.

지원되는 유형 :

config, layout, block_html, collections, reflection, db_ddl, eav,
customer_notification, target_rule, full_page, config_integration,
config_integration_api, translate, config_webservice

cache : flush로도 그렇게 할 수 있습니다. devdocs.magento.com/guides/v2.3/config-guide/cli/…를 참조하십시오 .
Ricardo Martins

0

cache:clean태그로 캐시 스토리지를 삭제하는 동안 cache:flush모든 것이 지워집니다.

여기에는 두 가지 주요 차이점이 있습니다.

일부는 적절한 태그없이 캐시에 저장됩니다. cache : clean은 삭제하지 않습니다. 다른 것들은 동일한 캐시 스토리지를 사용하고있을 수 있습니다 (권장하지는 않지만 슬프게도 때때로 그런 경우입니다). 캐시를 비우면 모든 것이 삭제됩니다. 따라서 여러 Magento 인스턴스가 동일한 캐시 스토리지를 사용하거나 캐시에 사용중인 동일한 redis 데이터베이스에 세션을 저장하면 (제발하지 마십시오! :) 사라집니다.

출처 : https://github.com/netz98/n98-magerun/issues/588#issuecomment-112453280

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.