Skip to content

Class: InMemoryCacheStore

nekte-protocol


nekte-protocol / client/src / InMemoryCacheStore

Class: InMemoryCacheStore

Defined in: nekte-source/packages/client/src/cache-store.ts:74

Default adapter: SIEVE + GDSF eviction, TTL jitter, stale-while-revalidate.

Implements

Constructors

Constructor

new InMemoryCacheStore(config?): InMemoryCacheStore

Defined in: nekte-source/packages/client/src/cache-store.ts:81

Parameters

config?

InMemoryStoreConfig

Returns

InMemoryCacheStore

Accessors

size

Get Signature

get size(): number

Defined in: nekte-source/packages/client/src/cache-store.ts:147

Returns

number

Implementation of

CacheStore.size

Methods

clear()

clear(): void

Defined in: nekte-source/packages/client/src/cache-store.ts:151

Returns

void

Implementation of

CacheStore.clear


delete()

delete(key): boolean

Defined in: nekte-source/packages/client/src/cache-store.ts:138

Parameters

key

string

Returns

boolean

Implementation of

CacheStore.delete


get()

get(key): CacheGetResult | undefined

Defined in: nekte-source/packages/client/src/cache-store.ts:87

Get an entry. Returns undefined if not found or fully expired. Returns { entry, freshness } where freshness indicates TTL state.

Parameters

key

string

Returns

CacheGetResult | undefined

Implementation of

CacheStore.get


keys()

keys(): IterableIterator<string>

Defined in: nekte-source/packages/client/src/cache-store.ts:143

Returns

IterableIterator<string>

Implementation of

CacheStore.keys


set()

set(key, entry): void

Defined in: nekte-source/packages/client/src/cache-store.ts:115

Parameters

key

string

entry

CacheStoreEntry

Returns

void

Implementation of

CacheStore.set