interface CacheService {
    connect(): Promise<void>;
    delete(key: string): Promise<void>;
    deleteMultiple(keys: string[]): Promise<void>;
    disconnect(): Promise<void>;
    flushAll(): Promise<void>;
    get<T = unknown>(key: string): Promise<null | T>;
    getMultiple<T = unknown>(keys: string[]): Promise<CacheItem<null | T>[]>;
    has(key: string): Promise<boolean>;
    listKeys(): Promise<null | string[]>;
    set(key: string, value: unknown, ttl?: number): Promise<void>;
    setMultiple(items: CacheItem[], ttl?: number): Promise<void>;
}

Methods

  • Set a value in the cache

    Parameters

    • key: string

      The key to store the value under

    • value: unknown

      The value to store

    • Optionalttl: number

      The time to live for the value

    Returns Promise<void>