openvibe-sdk/cache

Generated at from openvibe-contracts v0.76.0 and openvibe-sdk v0.20.1.

From types/cache.d.ts (server only). Declarations are shown verbatim.

interface Cache

export interface Cache {
    get<T = unknown>(key: string): Promise<T | undefined>;
    set(key: string, value: unknown, ttlSec?: number, opts?: { tags?: string[] }): Promise<void>;
    del(...keys: string[]): Promise<number>;
    /** One load per key across processes (single-flight plus a short lock). */
    getOrSet<T>(key: string, ttlSec: number, loader: () => Promise<T>, opts?: { tags?: string[] }): Promise<T>;
    invalidateTag(tag: string): Promise<number>;
    stats(): { hits: number; misses: number; loads: number; errors: number; store: 'valkey' | 'memory' };
}

export export function createCache(opts?: { valkey?: Valkey | null;

export function createCache(opts?: { valkey?: Valkey | null; namespace?: string; ttlSec?: number; lockMs?: number; waitMs?: number; memoryMax?: number; log?: { warn(msg: string): void } }): Cache;