Stone.js API
    Preparing search index...

    In-process memory cache store.

    The zero-config default: a Map with per-key TTL, tag-grouped invalidation, atomic-enough counters and stampede protection. Fast and dependency-free.

    It is not a shared cache on a function-as-a-service deployment, and that is worth saying plainly. Each instance keeps its own values, so a hit rate depends on which warm container answered, a cold start starts empty, and an invalidation reaches one instance out of however many are running. Use the Redis store to share across instances.

    Implements

    Index
    name: string

    A human-readable store name (e.g. 'memory', 'redis').

    • Type Parameters

      • T = unknown

      Parameters

      Returns Promise<boolean>

    • Returns Promise<void>

    • Parameters

      • key: string
      • amount: number = 1

      Returns Promise<number>

    • Parameters

      • key: string

      Returns Promise<boolean>

    • Type Parameters

      • T = unknown

      Parameters

      • key: string

      Returns Promise<T>

    • Parameters

      • key: string

      Returns Promise<boolean>

    • Parameters

      • key: string
      • amount: number = 1

      Returns Promise<number>

    • Parameters

      • tags: string[]

      Returns Promise<void>

    • Type Parameters

      • T = unknown

      Parameters

      • key: string

      Returns Promise<T>

    • Type Parameters

      • T = unknown

      Parameters

      Returns Promise<T>

    • Type Parameters

      • T = unknown

      Parameters

      Returns Promise<void>