Cache provider abstraction for SDK value caching.

This interface is intentionally asynchronous so it can be implemented by in-memory stores, Redis, LocalStorage, or any other backend without changing the caller.

interface ICacheProvider {
    clear(): Promise<void>;
    delete(key: string): Promise<void>;
    get<T>(key: string): Promise<undefined | T>;
    set<T>(key: string, value: T, ttlMs?: number): Promise<void>;
}

Implemented by

Methods

  • Returns Promise<void>

  • Parameters

    • key: string

    Returns Promise<void>

  • Type Parameters

    • T

    Parameters

    • key: string

    Returns Promise<undefined | T>

  • Type Parameters

    • T

    Parameters

    • key: string
    • value: T
    • OptionalttlMs: number

    Returns Promise<void>