InMemoryCache
@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โ
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โ
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โ
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>