@sourceloop/cache / Exports / ICacheService
Interface: ICacheServiceΒΆ
Implemented byΒΆ
Table of contentsΒΆ
PropertiesΒΆ
MethodsΒΆ
PropertiesΒΆ
loggerΒΆ
β’ logger: ILogger
Defined inΒΆ
MethodsΒΆ
buildKeyΒΆ
βΈ buildKey(...args): string
ParametersΒΆ
| Name | Type |
|---|---|
...args |
any[] |
ReturnsΒΆ
string
Defined inΒΆ
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ΒΆ
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ΒΆ
invalidateΒΆ
βΈ invalidate(prefix, tags): Promise<void>
ParametersΒΆ
| Name | Type |
|---|---|
prefix |
string |
tags |
string[] |
ReturnsΒΆ
Promise<void>
Defined inΒΆ
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>