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?
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?
Respostas:
Para limpar itens desatualizados do cache, você pode limpar ou liberar tipos de cache:
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.
Tipos de cache desativados não são limpos.
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.
Liberar tipos de cache se você já tentou limpar o cache e ainda está tendo problemas que não podem ser isolados.
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.
Tipos de cache desativados não são limpos.
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
Citando Fabrizio Branca para este:
(...) Magento que vem com essas duas ações diferentes em primeiro lugar (você também encontrará dois botões na página de gerenciamento de cache).
Enquanto cache: clean exclui o armazenamento em cache por tags cache: flush irá apagar tudo.
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 usarem o mesmo armazenamento em cache ou se você armazenar suas sessões no mesmo banco de dados Redis que está usando para o cache (por favor, não! :), elas também desaparecerão.
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.
Tipos de cache desativados não são limpos.
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.
Usando bin/magento cache:cleanvocê pode especificar os tipos de cache (separados por vírgula) que você deseja limpar.
Tipos suportados:
config, layout, block_html, collections, reflection, db_ddl, eav,
customer_notification, target_rule, full_page, config_integration,
config_integration_api, translate, config_webservice
Enquanto cache:cleanexclui o armazenamento em cache por tags cache: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