Skip to content

@sourceloop/cache / Exports / ICacheService

Interface: ICacheService

Implemented by

Table of contents

Properties

Methods

Properties

logger

logger: ILogger

Defined in

types.ts:53

Methods

buildKey

buildKey(...args): string

Parameters

Name Type
...args any[]

Returns

string

Defined in

types.ts:56


executeAndSave

executeAndSave<T>(fn, args, methodName, prefix, options?, cacheOptions?): Promise<T>

Type parameters

Name
T

Parameters

Name Type
fn CacheMethod<T>
args any[]
methodName string
prefix string
options? ICachedMethodOptions
cacheOptions? ICacheOptions

Returns

Promise<T>

Defined in

types.ts:71


getFromCache

getFromCache<T>(prefix, key, tags): Promise<undefined | T>

Type parameters

Name
T

Parameters

Name Type
prefix string
key string
tags string[]

Returns

Promise<undefined | T>

Defined in

types.ts:58


invalidate

invalidate(prefix, tags): Promise<void>

Parameters

Name Type
prefix string
tags string[]

Returns

Promise<void>

Defined in

types.ts:70


saveInCache

saveInCache<T>(prefix, key, tags, value, options?): Promise<void>

Type parameters

Name
T

Parameters

Name Type
prefix string
key string
tags string[]
value T
options? ICacheOptions

Returns

Promise<void>

Defined in

types.ts:63