Shopware uses Symfony's lock component to implement locking functionality. By default, Symfony will use a local lock store. This means in multi-machine (cluster) setups, naive file locks will break the system; therefore, it is highly recommended to use one of the supported remote stores.
Using Redis as a lock store
As Redis can already be used for caching, increment store, and session storage, you can also use that Redis host as a remote lock store. To use Redis, create a
config/packages/framework.yml file with the following content:
framework: lock: 'redis://host:port'
Other lock stores
As Shopware uses Symfony's lock component, all lock stores supported by Symfony can be used. Keep in mind that you should always use a remote store if you host Shopware in a cluster setup. For a list of all available lock stores, refer to Symfony's documentation. There is also more detailed information on the configuration options.