{"id":226277,"date":"2020-03-29T15:05:02","date_gmt":"2020-03-29T15:05:02","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=226277"},"modified":"2026-04-07T12:31:13","modified_gmt":"2026-04-07T12:31:13","slug":"flush-cache-by-tag-in-magento-2","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/","title":{"rendered":"Flush Cache by Tag in Magento 2"},"content":{"rendered":"<p>Magento 2 have excellent cache mechanism. There are different types of cache, caches have id, there are tags to group caches and even Magento allows to create custom cache type. All of these makes a very good mechanism for caching.\u00a0<\/p>\n<p>We can flush Magento cache by types from Admin panel and command line. But what if we want to clean the cache only partially. We can do it by cleaning cache by tag.\u00a0<\/p>\n<p>Let&#8217;s suppose we make any changes in a particular product or category or let&#8217;s suppose we show some data on product page like in our <a href=\"https:\/\/webkul.com\/blog\/magento2-auction\/\">Magento 2 Auction module<\/a> we show the auction related data on the product page.<\/p>\n<p>And every times someone bid on the product the data gets changed but it will not reflect untill we flush or clean the cache.\u00a0<\/p>\n<p>We can flush and clean the cache programmatically as in <a href=\"https:\/\/webkul.com\/blog\/how-to-clean-and-flush-cache-programmatically-in-magento2\/\">&#8220;How to clean and flush cache programmatically in magento2&#8221;<\/a>\u00a0 to reflect the changes but it will remove the other static content, other blocks which were not updated and all the pages from cache.<\/p>\n<p>So how do we clean the cache only for that particular product and only the product related container and not header and footer? Solution to this problem is cleaning cache by tag.\u00a0<\/p>\n\n\n<p>So now let see how can we clean caches partially with tags,<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">private $fullPageCache;\n\nprivate function getCache()\n{\n    if (!$this-&gt;fullPageCache) {\n        $this-&gt;fullPageCache = \\Magento\\Framework\\App\\ObjectManager::getInstance()-&gt;get(\n            \\Magento\\PageCache\\Model\\Cache\\Type::class\n        );\n    }\n    return $this-&gt;fullPageCache;\n}\n\npublic function cleanByTags()\n{\n    $productId = 21; \/\/Id of the Product whose Cache need to be cleaned \n    $tags = &#091;&#039;CAT_P_&#039;.$productId];\n    $this-&gt;getCache()-&gt;clean(\\Zend_Cache::CLEANING_MODE_MATCHING_TAG, $tags);\n}<\/pre>\n\n\n\n<p>Here we have cleaned a product page cache whose id is 21. Similarly you can clear s category page cache by using &#8220;CAT_C&#8221; as prefix. <\/p>\n\n\n\n<p>So it will be like CAT_C_3, where 3 is the category id. And in same way you can find tags for other pages to clean.<\/p>\n\n\n\n<p>Thanks for reading blog. Feel free to comment.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 have excellent cache mechanism. There are different types of cache, caches have id, there are tags to group caches and even Magento allows to create custom cache type. All of these makes a very good mechanism for caching.\u00a0 We can flush Magento cache by types from Admin panel and command line. But what <a href=\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":201,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9121],"tags":[1317,4033,2720,183],"class_list":["post-226277","post","type-post","status-publish","format-standard","hentry","category-magento-2","tag-cache","tag-cache-system","tag-flush","tag-magento-cache"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flush Cache by Tag in Magento 2 - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flush Cache by Tag in Magento 2 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Magento 2 have excellent cache mechanism. There are different types of cache, caches have id, there are tags to group caches and even Magento allows to create custom cache type. All of these makes a very good mechanism for caching.\u00a0 We can flush Magento cache by types from Admin panel and command line. But what [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-29T15:05:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-07T12:31:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sanjay Chouhan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sanjay Chouhan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/\"},\"author\":{\"name\":\"Sanjay Chouhan\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462\"},\"headline\":\"Flush Cache by Tag in Magento 2\",\"datePublished\":\"2020-03-29T15:05:02+00:00\",\"dateModified\":\"2026-04-07T12:31:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/\"},\"wordCount\":285,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"keywords\":[\"cache\",\"cache system\",\"flush\",\"magento cache\"],\"articleSection\":[\"Magento 2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/\",\"url\":\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/\",\"name\":\"Flush Cache by Tag in Magento 2 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2020-03-29T15:05:02+00:00\",\"dateModified\":\"2026-04-07T12:31:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flush Cache by Tag in Magento 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462\",\"name\":\"Sanjay Chouhan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Sanjay Chouhan\"},\"sameAs\":[\"https:\/\/www.instagram.com\/sanjaychouhansc\/\",\"https:\/\/in.linkedin.com\/in\/scchouhansanjay\"],\"url\":\"https:\/\/webkul.com\/blog\/author\/sanjay-chouhan180\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flush Cache by Tag in Magento 2 - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/","og_locale":"en_US","og_type":"article","og_title":"Flush Cache by Tag in Magento 2 - Webkul Blog","og_description":"Magento 2 have excellent cache mechanism. There are different types of cache, caches have id, there are tags to group caches and even Magento allows to create custom cache type. All of these makes a very good mechanism for caching.\u00a0 We can flush Magento cache by types from Admin panel and command line. But what [...]","og_url":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2020-03-29T15:05:02+00:00","article_modified_time":"2026-04-07T12:31:13+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Sanjay Chouhan","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Sanjay Chouhan","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/"},"author":{"name":"Sanjay Chouhan","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462"},"headline":"Flush Cache by Tag in Magento 2","datePublished":"2020-03-29T15:05:02+00:00","dateModified":"2026-04-07T12:31:13+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/"},"wordCount":285,"commentCount":2,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"keywords":["cache","cache system","flush","magento cache"],"articleSection":["Magento 2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/","url":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/","name":"Flush Cache by Tag in Magento 2 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2020-03-29T15:05:02+00:00","dateModified":"2026-04-07T12:31:13+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/flush-cache-by-tag-in-magento-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Flush Cache by Tag in Magento 2"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/645580979f637b0e355deea21bd07462","name":"Sanjay Chouhan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd6ee19f99bd1fcafef819135529c952d7c875d06fedd9fd4c4eb0996bafc1bd?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Sanjay Chouhan"},"sameAs":["https:\/\/www.instagram.com\/sanjaychouhansc\/","https:\/\/in.linkedin.com\/in\/scchouhansanjay"],"url":"https:\/\/webkul.com\/blog\/author\/sanjay-chouhan180\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/226277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/201"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=226277"}],"version-history":[{"count":5,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/226277\/revisions"}],"predecessor-version":[{"id":534485,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/226277\/revisions\/534485"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=226277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=226277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=226277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}