CacheManager
Cache manager class.
Example:
API:
get(arg_key:string, arg_default):Promise
mget(arg_keys:array, arg_default:any|array):Promise
has(arg_key:string):Promise
set(arg_key:string, arg_value, arg_ttl=undefined):Promise
set_ttl(arg_key:string, arg_ttl):Promise
get_ttl(arg_key:string):Promise
get_keys():Promise
remove(arg_key:string|array):Promise
flush():nothing - delete all entries.
close():nothing - clear interval timeout for checks.
add_adapter(arg_cache_adapter):nothing - add a cache adapters.
Constructor Summary
Public Constructor | ||
public |
constructor(arg_cache_adapters: array): nothing Create Cache instance to manage cached datas. |
Member Summary
Public Members | ||
public |
Class type flag. |
Private Members | ||
private |
_cache_adapters: array Cache adapters array. |
Method Summary
Public Methods | ||
public |
add_adapter(arg_cache_adapter: *): nothing Add a cache adapter. |
|
public |
Close cache engine. |
|
public |
Flush all cached values (clear interval timeout for checks). |
|
public |
Get a cached value. |
|
public |
Get cached keys. |
|
public |
Get cached value ttl. |
|
public |
Test if given key has a cached value. |
|
public |
Get a cached value. |
|
public |
Remove a cached value. |
|
public |
Set a cached value with given key. |
|
public |
Set cached value ttl. |
Public Constructors
public constructor(arg_cache_adapters: array): nothing source
Create Cache instance to manage cached datas.
Params:
Name | Type | Attribute | Description |
arg_cache_adapters | array | cache adapters. |
Return:
nothing |
Public Members
Private Members
Public Methods
public add_adapter(arg_cache_adapter: *): nothing source
Add a cache adapter.
@param{DataCacheAdapter} arg_cache_adapter - cache adapter.
Params:
Name | Type | Attribute | Description |
arg_cache_adapter | * |
Return:
nothing |
public get(arg_key: string, arg_default: any): Promise source
Get a cached value.
Params:
Name | Type | Attribute | Description |
arg_key | string | key string to retrieve the value. |
|
arg_default | any | returned default value if the key is not found (optional) (default:undefined). |
public get_ttl(arg_key: string): Promise source
Get cached value ttl.
Params:
Name | Type | Attribute | Description |
arg_key | string | key string to retrieve the value. |
public has(arg_key: string): Promise source
Test if given key has a cached value.
Params:
Name | Type | Attribute | Description |
arg_key | string | key string to retrieve the value. |
public mget(arg_keys: array, arg_default: any): Promise source
Get a cached value.
Params:
Name | Type | Attribute | Description |
arg_keys | array | key strings to retrieve the values. |
|
arg_default | any | returned default value if the key is not found (optional) (default:undefined). |
public remove(arg_keys: string | array): Promise source
Remove a cached value.
Params:
Name | Type | Attribute | Description |
arg_keys | string | array | value key string or array. |