Skip to content

@sourceloop/cache / Exports / InMemoryStoreStrategy

Class: InMemoryStoreStrategy

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new InMemoryStoreStrategy()

Properties

store

Private Readonly store: Map<string, { cachedAt: number ; ttl: number ; value: any }>

Defined in

services/strategies/inmemory-store.strategy.ts:6

Methods

delete

delete(key): Promise<void>

Parameters

Name Type
key string

Returns

Promise<void>

Implementation of

ICacheStore.delete

Defined in

services/strategies/inmemory-store.strategy.ts:34


deleteMany

deleteMany(keys): Promise<void>

Parameters

Name Type
keys string[]

Returns

Promise<void>

Implementation of

ICacheStore.deleteMany

Defined in

services/strategies/inmemory-store.strategy.ts:38


get

get<T>(key): Promise<undefined | T>

Type parameters

Name
T

Parameters

Name Type
key string

Returns

Promise<undefined | T>

Implementation of

ICacheStore.get

Defined in

services/strategies/inmemory-store.strategy.ts:17


getMany

getMany<T>(keys): Promise<(undefined | T)[]>

Type parameters

Name
T

Parameters

Name Type
keys string[]

Returns

Promise<(undefined | T)[]>

Implementation of

ICacheStore.getMany

Defined in

services/strategies/inmemory-store.strategy.ts:20


getWithCheck

Private getWithCheck(key): any

Parameters

Name Type
key string

Returns

any

Defined in

services/strategies/inmemory-store.strategy.ts:42


set

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

Type parameters

Name
T

Parameters

Name Type
key string
value T
ttl number

Returns

Promise<void>

Implementation of

ICacheStore.set

Defined in

services/strategies/inmemory-store.strategy.ts:24


setMany

setMany<T>(keys): Promise<void>

Type parameters

Name
T

Parameters

Name Type
keys [string, T, number][]

Returns

Promise<void>

Implementation of

ICacheStore.setMany

Defined in

services/strategies/inmemory-store.strategy.ts:27


setWithTime

Private setWithTime(key, value, ttl): void

Parameters

Name Type
key string
value unknown
ttl number

Returns

void

Defined in

services/strategies/inmemory-store.strategy.ts:53