$php bin/magento cache:clean [--tag]
$php bin/magento cache:flush
The difference between the above two commands is that the clean command removes only the Magento cache files or the specified particular system component cache.
However, the flush command removes all the data from var /cache and var /page_cache, related not only to the Magento system but also to its third-party libraries (such as Zend framework) and store extensions, as well as custom module cache data.
Note: You can remove the cache of a particular system component by specifying the tags such as eav and page_cache.