Type Alias AbstractCache<T>

AbstractCache: {
    clear: () => Promise<boolean>;
    del: (key: string) => Promise<boolean>;
    disconnect: () => Promise<undefined>;
    get: (key: string) => Promise<T | null | undefined>;
    mdel: (keys: string[]) => Promise<[boolean, boolean[]]>;
    mget: (keys: string[]) => Promise<(T | null | undefined)[]>;
    mset: (
        list: SetCacheArguments<T | null>[],
    ) => Promise<SetCacheArguments<T | null>[]>;
    off: <E extends keyof Events>(
        event: E,
        listener: Events[E],
    ) => EventEmitter;
    on: <E extends keyof Events>(event: E, listener: Events[E]) => EventEmitter;
    set: (key: string, value: T | null, ttl?: number) => Promise<T | null>;
    ttl: (key: string) => Promise<number | null>;
    wrap: (
        key: string,
        fnc: () => T | Promise<T>,
        ttl?: number | (value: T) => number,
        refreshThreshold?: number,
    ) => Promise<T>;
}

Type Parameters

  • T

Type declaration

  • clear: () => Promise<boolean>
  • del: (key: string) => Promise<boolean>
  • disconnect: () => Promise<undefined>
  • get: (key: string) => Promise<T | null | undefined>
  • mdel: (keys: string[]) => Promise<[boolean, boolean[]]>
  • mget: (keys: string[]) => Promise<(T | null | undefined)[]>
  • mset: (list: SetCacheArguments<T | null>[]) => Promise<SetCacheArguments<T | null>[]>
  • off: <E extends keyof Events>(event: E, listener: Events[E]) => EventEmitter
  • on: <E extends keyof Events>(event: E, listener: Events[E]) => EventEmitter
  • set: (key: string, value: T | null, ttl?: number) => Promise<T | null>
  • ttl: (key: string) => Promise<number | null>
  • wrap: (
        key: string,
        fnc: () => T | Promise<T>,
        ttl?: number | (value: T) => number,
        refreshThreshold?: number,
    ) => Promise<T>