Skip to main content
Version: v3

Redis Storage Adapter

Store data through redis and support distributed clusters. Use ioredis to implement it.

Tips

Only alova 3.0+ is supported.

Installation

# npm
npm install alova @alova/storage-redis --save
# yarn
yarn add alova @alova/storage-redis
# npm
pnpm install alova @alova/storage-redis

Usage

Basic usage

Create RedisStorageAdapter and specify the redis server connection information.

const { createAlova } = require('alova');
const RedisStorageAdapter = require('@alova/storage-redis');

const redisAdapter = new RedisStorageAdapter({
host: 'localhost',
port: '6379',
username: 'default',
password: 'my-top-secret',
db: 0
});
const alovaInstance = createAlova({
// ...
l2Cache: redisAdapter
});

Set the storage key prefix

By default, the storage key prefix is ​​alova:, which can be set via keyPrefix.

const redisAdapter = new RedisStorageAdapter({
host: 'localhost',
port: '6379',
username: 'default',
password: 'my-top-secret',
db: 0,

keyPrefix: 'my-app:'
});

Use an external redis instance

If you already have an ioredis instance in your project and want to use it for operations, you can set it through client.

const redisAdapter = new RedisStorageAdapter({
client: originalRedisClient
});