<?phpnamespaceRbj\Cache\Block;classCacheClearextends\Magento\Framework\View\Element\Template{publicfunction__construct(\Magento\Framework\View\Element\Template\Context$context,\Magento\Framework\App\Cache\Frontend\Pool$cacheFrontendPool,\Magento\Framework\App\Cache\TypeListInterface$cacheTypeList,array$data=[]){$this->_cacheFrontendPool=$cacheFrontendPool;$this->_cacheTypeList=$cacheTypeList;parent::__construct($context,$data);}/* Using Product id */publicfunctioncacheClear(){/* get all types of cache in system */$allTypes=array_keys($this->_cacheTypeList->getTypes());/* Clean cached data for specific cache type */foreach($allTypesas$type){$this->_cacheTypeList->cleanType($type);}/* flushed the Entire cache storage from system, Works like Flush Cache Storage button click on System -> Cache Management */foreach($this->_cacheFrontendPoolas$cacheFrontend){$cacheFrontend->getBackend()->clean();}}}
List of cache types:array('config','layout','block_html','collections','reflection','db_ddl','eav','customer_notification','config_integration','config_integration_api','full_page','translate','config_webservice');