hoodkit
    Preparing search index...

    Interface CacheStore

    Pluggable cache backend. The default is an in-memory LRU; implement this interface to back the cache with Redis, Cloudflare KV, or anything else. All methods may be async so remote stores work transparently.

    const store: CacheStore = {
    async get(key) { const v = await redis.get(key); return v ? JSON.parse(v) : undefined },
    async set(key, value, ttlMs) { await redis.set(key, JSON.stringify(value), 'PX', ttlMs) },
    async delete(key) { await redis.del(key) },
    }
    const cache = createHoodCache(hood, { store })
    interface CacheStore {
        clear?(): void | Promise<void>;
        delete(key: string): void | Promise<void>;
        get<T>(key: string): T | Promise<T | undefined> | undefined;
        set<T>(key: string, value: T, ttlMs: number): void | Promise<void>;
    }

    Implemented by

    Index
    • Parameters

      • key: string

      Returns void | Promise<void>

    • Type Parameters

      • T

      Parameters

      • key: string

      Returns T | Promise<T | undefined> | undefined

    • Type Parameters

      • T

      Parameters

      • key: string
      • value: T
      • ttlMs: number

      Returns void | Promise<void>