Skip to content

Cache provider configuration

By default, the @strapi-community/plugin-rest-cache use @strapi-community/provider-rest-cache-memory which is an in-memory provider. It's not persisted and will be lost when the server restarts.

Alternatively, you can use:

You have to set the provider name in the plugin configuration so it will be initialized once the plugin is bootstrapped. At this time only one provider can be used at a time.

You can also set the provider getTimeout which is the time in milliseconds to wait for the provider to respond, if the provider is not responding, the cache will be considered as a miss.

js
// file: /config/plugins.js

module.exports = ({ env }) => ({
  'rest-cache': {
    config: {
      provider: /* @type {Provider} */ {
        // name can be an alias:
        name: "my-provider", // try to require 'strapi-provider-rest-cache-my-provider'
        // a full package name:
        name: "@org/my-cache-provider", // try to require '@org/my-cache-provider'
        // or a relative path:
        name: "../path/to/my-provider",

        // provider options
        getTimeout: 500, // in milliseconds (default: 500)
        options: {},
      },
      strategy: {
        // ...
      },
    },
  },
});

Note that each provider has its own configuration, so you will have to refer to the provider documentation to know how to configure it.

TIP

Check the memory or redis documentation for more details for advanced provider configuration.

Provider reference

name

The name of the provider.
Will try to load the package with strapi-rest-cache-provider-<name> and fallback with <name>, so you can either use a package name or an absolute path.

  • Type: string
  • Default: 'memory'

getTimeout

Time in milliseconds to wait for the provider to respond on cache lookup requests, if the provider is not responding, the cache will be considered as a miss

  • Type: number
  • Default: 500

options

Object passed to the provider constructor.

  • Type: any
  • Default: {}