redis-module
Version:
17 lines (16 loc) • 663 B
TypeScript
import { ModuleMetadata } from '@nestjs/common';
import { Redis, RedisOptions } from 'ioredis';
export interface RedisModuleOptions extends Omit<RedisOptions, 'enableAutoPipelining' | 'maxLoadingRetryTime' | 'connectTimeout'> {
name?: string;
url?: string;
onClientReady?(client: Redis): void;
}
export interface RedisClient {
defaultKey: string;
clients: Map<string, Redis>;
size: number;
}
export interface RedisModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
useFactory?: (...args: any[]) => RedisModuleOptions | RedisModuleOptions[] | Promise<RedisModuleOptions> | Promise<RedisModuleOptions[]>;
inject?: any[];
}