Magento 2에서 CACHE_ID 및 CACHE_TAG의 역할은 무엇입니까?


10

모델 클래스에서 CACHE_IDCACHE_TAG 상수를 보았습니다 . 캐시에 데이터를 저장하는 데 사용됩니다.

그러나 실제로 어떻게 작동합니까 ? 맞춤 변수를 캐싱하고 플러시하는 동안 고려해야 할 사항은 무엇입니까 ? .

답변:


13

캐시 ID는 특정 캐시 레코드를 식별하는 데 사용됩니다.
캐시에 무언가를 저장하면 나중에 ID로 검색 할 수 있습니다.
캐시 태그는 레이블을 다른 캐시 레코드에 할당하는 방법으로 나중에 해당 레이블 (태그)을 기반으로 여러 캐시 항목을 지울 수 있습니다.

예를 들어, 카테고리보기 페이지를 캐시하려고한다고 가정하십시오.
이것은 tags로 가질 것이다 category_{id of category here}.
그러나 카테고리 페이지에는 제품이 포함되어 있습니다. 태그를 추가하고 싶을 수도 있습니다 product_{id of each product here}.

이제 제품 및 / 또는 카테고리를 변경할 때 관련된 각 엔티티의 캐시를 정리해야합니다.
따라서 제품을 업데이트 할 때 태그가있는 모든 캐시 항목을 지 웁니다 product_{id of product here}.
이렇게하면 위에서 언급 한 카테고리 페이지 캐시도 지워집니다.

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