UNPKG

pip-services3-components-nodex

Version:
39 lines (38 loc) 1.54 kB
/** @module cache */ import { ICache } from './ICache'; /** * Dummy cache implementation that doesn't do anything. * * It can be used in testing or in situations when cache is required * but shall be disabled. * * @see [[ICache]] */ export declare class NullCache implements 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>; }