Skip to content

Lock store

Lock store

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, configure the lock store to use a Redis DSN. Create a config/packages/lock.yaml file with the following content:

yaml
framework:
    lock: 'redis://host:port/dbindex'

For example, to use Redis running on localhost port 6379 with database 0:

yaml
framework:
    lock: 'redis://127.0.0.1:6379/0'

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.

Was this page helpful?
UnsatisfiedSatisfied
Be the first to vote!
0.0 / 5  (0 votes)