Skip to content

ambiten


ambiten / core / AmbitenCache

Class: AmbitenCache

Defined in: packages/core/src/ambiten-cache/ambitenCache.ts:28

Constructors

Constructor

new AmbitenCache(client?): AmbitenCache

Defined in: packages/core/src/ambiten-cache/ambitenCache.ts:29

Parameters

client?

AmbitenCacheClient = redis

Returns

AmbitenCache

Methods

get()

get<T>(key, options?): Promise<T | null>

Defined in: packages/core/src/ambiten-cache/ambitenCache.ts:59

Reads and deserializes a cached value.

Type Parameters

T

T

Parameters

key

string

options?

AmbitenCacheOptions

Returns

Promise<T | null>


invalidate()

invalidate(key, options?): Promise<void>

Defined in: packages/core/src/ambiten-cache/ambitenCache.ts:120

Invalidates one cache key.

Parameters

key

string

options?

AmbitenCacheOptions

Returns

Promise<void>


invalidatePattern()

invalidatePattern(pattern): Promise<number>

Defined in: packages/core/src/ambiten-cache/ambitenCache.ts:129

Invalidates cache keys by pattern using SCAN.

Parameters

pattern

string

Returns

Promise<number>


set()

set<T>(key, value, options?): Promise<void>

Defined in: packages/core/src/ambiten-cache/ambitenCache.ts:81

Serializes and writes a cached value.

Type Parameters

T

T

Parameters

key

string

value

T

options?

AmbitenCacheOptions = {}

Returns

Promise<void>


wrap()

wrap<T>(key, fetcher, options?): Promise<T>

Defined in: packages/core/src/ambiten-cache/ambitenCache.ts:100

Returns cached value if available, otherwise computes, stores, and returns it.

Type Parameters

T

T

Parameters

key

string

fetcher

() => Promise<T>

options?

AmbitenCacheOptions = {}

Returns

Promise<T>

Context-aware execution infrastructure for multi-tenant systems.