UNPKG

redis-module

Version:
17 lines (16 loc) 663 B
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[]; }