Setup

Set up Key-Value Storage in your Nuxt application, including installation, environment configuration, and connecting to your KV database.

NuxtHub Key Value Storage automatically configures Nitro Storage, which is built on unstorage.

Getting Started

Enable the key-value storage in your NuxtHub project by adding the kv property to the hub object in your nuxt.config.ts file.

nuxt.config.ts
export default defineNuxtConfig({
  hub: {
    kv: true
  }
})

Automatic Configuration

When building the Nuxt app, NuxtHub automatically configures the key-value storage driver on many providers.

  1. Install the @upstash/redis package
pnpm add @upstash/redis
  1. Set the UPSTASH_REDIS_REST_URL environment variable to your Upstash Redis REST URL.
.env
UPSTASH_REDIS_REST_URL=https://...
UPSTASH_REDIS_REST_TOKEN=...
When deploying to Vercel, we automatically detect if KV_REST_API_URL and KV_REST_API_TOKEN environment variables are set, and use them to configure the Upstash Redis connection.
If no automatic configuration is found, it will default to filesystem and store the data in the .data/kv.

Manual Configuration

You can use any unstorage driver by configuring the hub.kv option with a driver and its options.

You can find the driver list on unstorage documentation with their configuration.
nuxt.config.ts
export default defineNuxtConfig({
  hub: {
    kv: {
      driver: 'redis',
      url: 'redis://localhost:6379',
      /* any additional driver options */
    }
  }
})
You can find the driver list on unstorage documentation with their configuration.