フラッシングRedisキャッシュ
-
16-10-2019 - |
質問
どちらのボタンがRedisをフラッシュしますか?
解決
「Flush Magento Cache」ボタンは、タグに基づいてキャッシュレコードのみをフラッシュします。これはを使用します Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG
モードキャッシュバックエンドでクリーンを呼び出すとき。
「フラッシュキャッシュストレージ」ボタンは、キャッシュバッキング全体(バックエンドがサポートする場所)をフラッシュし、 Zend_Cache::CLEANING_MODE_ALL
モードキャッシュバックエンドでクリーンを呼び出すとき。
cm_cache_backend_redis 2つのモードを区別し、両方を適切に処理します。
「キャッシュストレージ」がフラッシュされたときにRedisで何が起こるか:
1380734058.807909 [0 127.0.0.1:61926] "flushdb"
「Magentoキャッシュ」がフラッシュされたときにRedisで何が起こるかは次のように見えます...
1380733999.123304 [0 127.0.0.1:61889] "sunion" "zc:ti:541_MAGE"
1380733999.127239 [0 127.0.0.1:61889] "multi"
1380733999.127294 [0 127.0.0.1:61889] "del" "zc:k:541_APP_E4D52B98688947405EDE639E947EE03D" "zc:k:541_CORE_CACHE_OPTIONS" ... etc ...
1380733999.127493 [0 127.0.0.1:61889] "del" "zc:ti:541_MAGE"
1380733999.127523 [0 127.0.0.1:61889] "srem" "zc:tags" "541_MAGE"
1380733999.127547 [0 127.0.0.1:61889] "exec"
1380733999.128596 [0 127.0.0.1:61889] "sunion" "zc:ti:541_CONFIG"
1380733999.131160 [0 127.0.0.1:61889] "multi"
1380733999.131192 [0 127.0.0.1:61889] "del" "zc:k:541_CONFIG_GLOBAL_ADMIN" "zc:k:541_ENTERPRISE_LOGGING_CONFIG" ... etc ...
1380733999.131360 [0 127.0.0.1:61889] "del" "zc:ti:541_CONFIG"
1380733999.131379 [0 127.0.0.1:61889] "srem" "zc:tags" "541_CONFIG"
1380733999.131397 [0 127.0.0.1:61889] "exec"
最初のコマンドでは、1つのコマンドがRedisで処理され、2つのキャッシュプレフィックスを使用してすべての関連するキャッシュレコードを削除するために使用されることがわかります。ここで見たもの(およびコードで)に基づいて、「541_mage」と「541_config」のプレフィックスの両方が、キャッシュバックエンドの個別の呼び出しでフラッシュされ、その直後に構成が付いています。
他のヒント
管理者からより多くのバルク操作を行うことができるモジュールを作成しました。 「フラッシュDB」をクリックすると、実際には実行されます flushdb
指図。
ダウンロード: https://github.com/steverobbins/magento-redismanager
それ以外の場合は、コマンドラインを使用して「完全に」フラッシュする必要があります
実際にあなたの質問に答えるために:「どちらのボタンがRedisをフラッシュしますか?」
はい、答えは、管理者を介してMagentoのキャッシュをきれいにすることができます。コマンドラインからフラッシュドブもできますが、それはあなたの質問ではありませんでした...
なぜこれが投票されるのかわからない...バックエンドでキャッシュにRedisを適切に使用している場合、これは機能します。
あなたも持っているべきです