You are reading the documentation for Vue Storefront v2. See the latest docs.

Redis cache

Introduction

This package provides integration with Redis (opens new window). For more information about this topic, please refer to SSR Cache page.

Installation

Install required packages:

yarn add @vue-storefront/cache
yarn add @vue-storefront/redis-cache

Register @vue-storefront/cache module with following configuration:

// nuxt.config.js

export default {
  modules: [
    ['@vue-storefront/cache/nuxt', {
      enabled: true,
      invalidation: {
        // Invalidation options
      },
      driver: [
        '@vue-storefront/redis-cache',
        {
          defaultTimeout: 86400,
          redis: {
            host: 'localhost',
            port: 6379,
            password: 'password'
          }
        }
      ]
    }]
  ]
};

We can break down package configuration into three pieces:

  • enabled (required boolean) - contains boolean value, that is responsible for the package's running status.
  • invalidation - please refer to SSR Cache configuration page.
  • driver - object containing:
    • defaultTimeout - number of seconds until records expire, even if not invalidated;
    • redis - object directly passed to ioredis (opens new window);

If you use the Vue Storefront Cloud, set the driver.redis.host property to redis in the production environment. It will be automatically mapped to the address of the Redis instance.