UNPKG

pip-services3-components-nodex

Version:
36 lines (32 loc) 1.43 kB
/** @module cache */ /** * Interface for caches that are used to cache values to improve performance. */ export interface ICache { /** * Retrieves cached value from the cache using its key. * If value is missing in the cache or expired it returns null. * * @param correlationId (optional) transaction id to trace execution through call chain. * @param key a unique value key. * @returns the cached value or <code>null</code> if value wasn't found. */ retrieve(correlationId: string, key: string): Promise<any>; /** * Stores value in the cache with expiration time. * * @param correlationId (optional) transaction id to trace execution through call chain. * @param key a unique value key. * @param value a value to store. * @param timeout expiration timeout in milliseconds. * @returns The value that was stored in the cache. */ store(correlationId: string, key: string, value: any, timeout: number): Promise<any>; /** * Removes a value from the cache by its key. * * @param correlationId (optional) transaction id to trace execution through call chain. * @param key a unique value key. */ remove(correlationId: string, key: string): Promise<void>; }