@cleotasks/core
Version:
A distributed task queue system for Node.js, inspired by Celery and BullMQ
24 lines (23 loc) • 646 B
TypeScript
interface CacheConfig {
enabled: boolean;
ttl: number;
strategy: 'memory' | 'redis';
maxSize?: number;
}
export declare class ResultCache {
private config;
private memoryCache;
private redis;
constructor(config: CacheConfig);
private getCacheKey;
get(taskName: string, params: any): Promise<any | null>;
set(taskName: string, params: any, result: any): Promise<void>;
private getFromMemory;
private getFromRedis;
private setInMemory;
private setInRedis;
invalidate(taskName: string, params?: any): Promise<void>;
clear(): Promise<void>;
close(): Promise<void>;
}
export {};