UNPKG

ts-api-core

Version:

Nodejs api framework core

28 lines (27 loc) 1.06 kB
/// <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; }