ts-api-core
Version:
Nodejs api framework core
28 lines (27 loc) • 1.06 kB
TypeScript
/// <reference types="node" />
/**
* 本地内存高速数据缓存
*/
export declare class LocalCache {
private static readonly _cacheData;
/** 清理缓存 */
protected static readonly _cacheClearTimer: NodeJS.Timer;
/**
* 添加缓存
* @param key 缓存key
* @param data 数据
* @param timeOut 数据超时时间(ms, <= 0 永不超时,超时自动清理)
* @param ver 数据版本号
*/
static set(key: string | number, data: any, timeOut?: number, ver?: number): void;
/** 获取缓存,只有数据版本号大于等于指定版本号才返回 */
static get(key: string | number, ver?: number): any | undefined;
/** 检测缓存是否存在和有效 */
static has(key: string | number, ver?: number): boolean;
/** 删除指定缓存 */
static delete(key: string | number): boolean;
/** 清空缓存 */
static clear(): void;
/** 真实的缓存数量(包含还未清理的已超时数据) */
static get size(): number;
}