No Magento 2, temos 2 comandos
php bin/magento cache:flush
php bin/magento cache:clean
Qual é a diferença exata entre eles? Eu geralmente estou usando cache:flush
. Eu nunca usei cache:clean
. Então, quando usar qual comando e em qual situação?
fonte
php bin / magento cache: limpo
A limpeza de um tipo de cache exclui todos os itens dos tipos de cache Magento ativados. Em outras palavras, essa opção não afeta outros processos ou aplicativos porque limpa apenas o cache que o Magento usa.
php bin / cache magento: flush
A liberação de um tipo de cache limpa o armazenamento em cache, o que pode afetar outros aplicativos de processos que estão usando o mesmo armazenamento.
Referência: DevDocs Gerenciar o cache
fonte
Citando Fabrizio Branca para este:
fonte
php bin / magento cache: limpo
php bin / cache magento: flush
fonte
Usando
bin/magento cache:clean
você pode especificar os tipos de cache (separados por vírgula) que você deseja limpar.Tipos suportados:
fonte
Enquanto
cache:clean
exclui o armazenamento em cache por tagscache:flush
, tudo acabará.Existem duas grandes diferenças aqui:
algumas coisas são armazenadas no cache sem as tags apropriadas. cache: clean não os excluirá. outras coisas podem estar usando o mesmo armazenamento em cache (isso não é recomendado, mas, às vezes, esse é o caso). A descarga do cache resultará na exclusão de tudo. Portanto, se várias instâncias do Magento usam o mesmo armazenamento em cache ou se você armazena suas sessões no mesmo banco de dados redis que você está usando para o cache (por favor, não! :), elas também desaparecerão.
Fonte: https://github.com/netz98/n98-magerun/issues/588#issuecomment-112453280
fonte