Manage the cache
Cache types
You can use the ÃÛ¶¹ÊÓƵ Commerce cache management system to improve the performance of your site. This topic explains how System administrators or developers with access to the Commerce application server can manage caches from the command line.
View the cache status
From the command line of the Commerce application server, view the status of the cache using the cache:status
Commerce CLI command.
bin/magento cache:status
A sample follows:
Current status:
config: 1
layout: 1
block_html: 1
collections: 1
reflection: 1
db_ddl: 1
compiled_config: 1
webhooks_response: 1
eav: 1
customer_notification: 1
graphql_query_resolver_result: 1
config_integration: 1
config_integration_api: 1
admin_ui_sdk: 1
full_page: 1
target_rule: 1
config_webservice: 1
translate: 1
Enable or disable cache types
This command enables you to enable or disable all cache types or only the ones you specify. Disabling cache types is useful during development because you see the results of your changes without having to flush the cache; however, disabling cache types has an adverse effect on performance.
<magento_root>/app/etc/env.php
writeable by the file system owner.You can clean (also referred to as flush or refresh) cache types using either the command line or the Admin.
Command options:
bin/magento cache:enable [type] ... [type]
bin/magento cache:disable [type] ... [type]
Where omitting [type]
enables or disables all cache types at the same time. The type
option is a space-separated list of cache types.
To list cache types and their status:
bin/magento cache:status
For example, to disable the full page cache and the DDL cache:
bin/magento cache:disable db_ddl full_page
Sample result:
Changed cache status:
db_ddl: 1 -> 0
full_page: 1 -> 0
bin/magento config:set dev/caching/cache_user_defined_attributes 1
command. This can also be done from the Admin while in Developer mode by setting Stores > Settings Configuration > Advanced > Developer > Caching Settings > Cache User Defined Attributes to Yes.Clean and flush cache types
To purge out-of-date items from the cache, you can clean or flush cache types:
-
Cleaning a cache type deletes all items from enabled Commerce cache types only. In other words, this option does not affect other processes or applications because it cleans only the cache that Commerce uses.
Disabled cache types are not cleaned.
note tip TIP Always clean the cache after upgrading versions of ÃÛ¶¹ÊÓƵ Commerce, upgrading from Magento Open Source to ÃÛ¶¹ÊÓƵ Commerce, or installing B2B for ÃÛ¶¹ÊÓƵ Commerce or any module. -
Flushing a cache type purges the cache storage, which might affect other processes applications that are using the same storage.
Flush cache types if you have already tried cleaning the cache and you are still having issues that you cannot isolate.
Command usage:
bin/magento cache:clean [type] ... [type]
bin/magento cache:flush [type] ... [type]
Where [type]
is a space-separated list of cache types. Omitting [type]
cleans or flushes all cache types at the same time. For example, to flush all cache types, enter
bin/magento cache:flush
Sample result:
Flushed cache types:
config
layout
block_html
collections
reflection
db_ddl
compiled_config
eav
customer_notification
config_integration
config_integration_api
full_page
graphql_query_resolver_results
config_webservice
translate
bin/magento cache:flush
. Flush Magento Cache is equivalent to bin/magento cache:clean
.