interface CacheConfig { enabled: boolean; ttl: number; maxSize: number; } /** * 根据周期类型获取推荐的缓存 TTL * - 分时数据:30 秒(需要较实时的数据) * - 分钟 K 线:2 分钟 * - 日/周/月 K 线:10 分钟(历史数据变化慢) */ export declare function getTTLByPeriod(period: string): number; /** * 简单的内存缓存 */ export declare class DataCache { private cache; private config; constructor(config?: Partial); /** * 生成缓存 key */ static buildKey(params: Record): string; /** * 获取缓存 */ get(key: string): T | undefined; /** * 设置缓存 * @param key 缓存键 * @param data 缓存数据 * @param ttl 可选的自定义 TTL(毫秒) */ set(key: string, data: T, ttl?: number): void; /** * 清理过期缓存 */ cleanup(): void; /** * 删除缓存 */ delete(key: string): boolean; /** * 清空缓存 */ clear(): void; /** * 获取缓存大小 */ size(): number; } export {};