@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>