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