Skip to main content

InMemoryCache

@rotorsoft/act-root


@rotorsoft/act-root / act/src / InMemoryCache

Class: InMemoryCache

Defined in: libs/act/src/adapters/in-memory-cache.ts:19

In-memory LRU cache for stream snapshots.

Backed by an internal LruMap for O(1) get/set with LRU eviction. Configurable maxSize bounds memory usage.

Exampleโ€‹

import { cache } from "@rotorsoft/act";
import { InMemoryCache } from "@rotorsoft/act";

cache(new InMemoryCache({ maxSize: 500 }));

Implementsโ€‹

Constructorsโ€‹

Constructorโ€‹

new InMemoryCache(options?): InMemoryCache

Defined in: libs/act/src/adapters/in-memory-cache.ts:25

Parametersโ€‹

options?โ€‹
maxSize?โ€‹

number

Returnsโ€‹

InMemoryCache

Accessorsโ€‹

sizeโ€‹

Get Signatureโ€‹

get size(): number

Defined in: libs/act/src/adapters/in-memory-cache.ts:60

Current number of entries held by the LRU.

Returnsโ€‹

number

Methodsโ€‹

clear()โ€‹

clear(): Promise<void>

Defined in: libs/act/src/adapters/in-memory-cache.ts:50

Returnsโ€‹

Promise<void>

Inherit Docโ€‹

Implementation ofโ€‹

Cache.clear


dispose()โ€‹

dispose(): Promise<void>

Defined in: libs/act/src/adapters/in-memory-cache.ts:55

Returnsโ€‹

Promise<void>

Inherit Docโ€‹

Implementation ofโ€‹

Cache.dispose


get()โ€‹

get<TState>(stream): Promise<CacheEntry<TState> | undefined>

Defined in: libs/act/src/adapters/in-memory-cache.ts:30

Type Parametersโ€‹

TStateโ€‹

TState extends Schema

Parametersโ€‹

streamโ€‹

string

Returnsโ€‹

Promise<CacheEntry<TState> | undefined>

Inherit Docโ€‹

Implementation ofโ€‹

Cache.get


invalidate()โ€‹

invalidate(stream): Promise<void>

Defined in: libs/act/src/adapters/in-memory-cache.ts:45

Parametersโ€‹

streamโ€‹

string

Returnsโ€‹

Promise<void>

Inherit Docโ€‹

Implementation ofโ€‹

Cache.invalidate


set()โ€‹

set<TState>(stream, entry): Promise<void>

Defined in: libs/act/src/adapters/in-memory-cache.ts:37

Type Parametersโ€‹

TStateโ€‹

TState extends Schema

Parametersโ€‹

streamโ€‹

string

entryโ€‹

CacheEntry<TState>

Returnsโ€‹

Promise<void>

Inherit Docโ€‹

Implementation ofโ€‹

Cache.set