blob: c2fd02b1ea0f53ab47182f7ec0024fb8e8890165 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
export interface ICacheOptions {
file?: string;
life?: number;
}
export interface IRecordOptions {
tags?: string[];
life?: number;
}
export interface Record {
key: string;
val: any;
life: number;
tags: string[];
}
export declare function create(options?: ICacheOptions): Cache;
export declare class Cache {
private config;
private db;
constructor(options?: ICacheOptions);
set: (key: string, value: any, options?: IRecordOptions) => Cache;
get: (key: string) => any;
/**
* Clears all records from cache storage
*/
clear: () => Cache;
/**
* Removes records from cache storage
*/
expire(value: any): Cache;
size(): number;
private _set(records);
private _createRecord(key, value, options);
private _createTimestamp();
private _merge(a, b);
}
|