Configure caching

Commerce enables you to configure alternatives to the default file system caching. This guide discusses some of those alternatives; namely,

  • Set up the following cache mechanisms in the Commerce configuration:

    • Database
    • Redis
    • File system (default): No configuration is necessary to use default file system caching.
  • Set up the Varnish without modifying the Commerce configuration.

Caching terminology

Commerce uses the following caching terminology:

  • Frontend—Similar to an interface or gateway to cache storage, implemented by Magento\Framework\Cache\Frontend.

  • Cache types—Can be one of the types provided with Commerce or you can create your own.

  • Backend—Specifies details about cache storage, implemented by Magento\Framework\Cache\Backend

  • Two-level backend—Stores cache records in two backends: a faster one and a slower one.

    note info
    Two-level backend cache configuration is beyond the scope of this guide.

Configuration options

  • Modifying the provided default cache frontend—

    You modify only the <magento_root>/app/etc/di.xml file, the Commerce application’s global dependency injection configuration.

  • Configuring your own custom cache frontend—

    You modify only the <magento_root>/app/etc/env.php file because it overrides the equivalent configuration in the di.xml file.

Varnish does not require changes to the Commerce configuration. See Configure and use Varnish.