Magento 2:Cache CleanとCache Flushの違いは何ですか?


22

Magento 2には2つのコマンドがあります

php bin/magento cache:flush
php bin/magento cache:clean

それらの正確な違いは何ですか?私は一般的に使用していcache:flushます。私は使用しcache:cleanたことがない。だから、どのコマンドをどの状況で使用するのですか?

回答:


29

期限切れのアイテムをキャッシュから削除するには、キャッシュタイプを消去またはフラッシュします。

  • キャッシュタイプを削除すると、有効なMagentoキャッシュタイプからのみすべてのアイテムが削除されます。つまり、このオプションは、Magentoが使用するキャッシュのみを消去するため、他のプロセスやアプリケーションには影響しません。

    無効化されたキャッシュタイプは消去されません。

  • キャッシュタイプをフラッシュすると、キャッシュストレージがパージされ、同じストレージを使用している他のプロセスアプリケーションに影響を与える可能性があります。

すでにキャッシュのクリーニングを試みたが、特定できない問題がまだある場合は、キャッシュタイプをフラッシュします。

ソース: https : //devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cache.html#config-cli-subcommands-cache-clean


1
Magentoのキャッシュストレージを使用する他のプロセスアプリケーションはどれですか。
ジャヤチャンドラ

バックエンドキャッシュ用のRedisの構成、セッションキャッシュ用のMemcachedの構成、およびフルページキャッシュとしてのワニスの構成により、Magentoでパフォーマンスを有効にできます(これについては、レイボグマンによるMagento 2 Cook Bookで詳しく説明されています)。単一のRedisまたは他のサーバーが実行され、複数のMagentoまたは他のアプリケーションで構成されている場合の意味での他のアプリケーション。Flushを実行すると、すべてのディレクトリとファイルが削除されますが、cleanを実行すると、\ Magento \ var \ cache dirにあるファイルのみが削除されます。
バラバラダラジャン

11

php bin / magento cache:clean

キャッシュタイプを削除すると、有効なMagentoキャッシュタイプからのみすべてのアイテムが削除されます。つまり、このオプションは、Magentoが使用するキャッシュのみを消去するため、他のプロセスやアプリケーションには影響しません。

無効化されたキャッシュタイプは消去されません。

php bin / magento cache:flush

キャッシュタイプをフラッシュすると、キャッシュストレージがパージされ、同じストレージを使用している他のプロセスアプリケーションに影響を与える可能性があります。

参照:DevDocsキャッシュの管理


@Rafaelに感謝します。では、どちらが最適で、いつ使用するのでしょうか?
アンキットシャー

依存しますが、cache:clearの方が好きです
ラファエルコレアゴメス

var / cacheに空のファイルを作成しようとしましたが、これらのコマンドのいずれによっても削除されませんでした。しかし、とにかくありがとう。
リカルドマーティンズ

@RicardoMartins var / cache / mage--test-martinesのようなファイルを作成する必要があるためです
ラファエルコレアゴメス

この答えは、私が正しければ、選ばれた答えの反対です
パトリック・ヴァン・エフェレン

2

このためにファブリツィオブランカを引用:

(...)そもそも、これら2つの異なるアクションに付属するMagento(キャッシュ管理ページにも2つのボタンがあります)。

cache:cleanはタグによってキャッシュストレージを削除しますが、cache:flushはすべてを消去します。

ここには2つの大きな違いがあります。

  • いくつかのものは、適切なタグなしでキャッシュに保存されます。cache:cleanはそれらを削除しません。
  • 他のものが同じキャッシュストレージを使用している可能性があります(これは推奨されませんが、残念ながらこれが当てはまる場合があります)。キャッシュをフラッシュすると、すべてが削除されます。したがって、複数のMagentoインスタンスが同じキャッシュストレージを使用している場合、またはキャッシュに使用している同じRedisデータベースにセッションを保存している場合(しないでください!:)、それらも失われます。

1

php bin / magento cache:clean

キャッシュタイプを削除すると、有効なMagentoキャッシュタイプからのみすべてのアイテムが削除されます。つまり、このオプションは、Magentoが使用するキャッシュのみを消去するため、他のプロセスやアプリケーションには影響しません。

無効化されたキャッシュタイプは消去されません。

php bin / magento cache:flush

キャッシュタイプをフラッシュすると、キャッシュストレージがパージされ、同じストレージを使用している他のプロセスアプリケーションに影響を与える可能性があります。


0

を使用しbin/magento cache:cleanて、クリーンアップするキャッシュタイプを(カンマ区切り)指定できます。

サポートされているタイプ:

config, layout, block_html, collections, reflection, db_ddl, eav,
customer_notification, target_rule, full_page, config_integration,
config_integration_api, translate, config_webservice

cache:flushでも同様にできます。devdocs.magento.com/guides/v2.3/config-guide/cli/…を参照してください。
リカルドマーチンズ

0

cache:cleanタグによってキャッシュストレージを削除すると、cache:flushすべてが消去されます。

ここには2つの大きな違いがあります。

いくつかのものは、適切なタグなしでキャッシュに保存されます。cache:cleanはそれらを削除しません。他のものが同じキャッシュストレージを使用している可能性があります(これは推奨されませんが、残念ながらこれが当てはまる場合があります)。キャッシュをフラッシュすると、すべてが削除されます。したがって、複数のMagentoインスタンスが同じキャッシュストレージを使用する場合、またはキャッシュに使用している同じredisデータベースにセッションを保存する場合(しないでください!:)、それらも失われます。

ソース:https : //github.com/netz98/n98-magerun/issues/588#issuecomment-112453280

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.