Manage the cache
Cache types
Commerce 2 has the following cache types:
magento setup:db-schema:upgrade
command.View the cache status
To view the status of the cache, enter
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
eav: 1
customer_notification: 1
full_page: 1
config_integration: 1
config_integration_api: 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 Magento Open Source or Adobe Commerce, upgrading from Magento Open Source to Adobe Commerce, or installing B2B for Adobe 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
config_webservice
translate
bin/magento cache:flush
. Flush Magento Cache is equivalent to bin/magento cache:clean
.