import { IResultCacheManager } from "./IResultCacheManager"; import { IQueryResult } from "../Query/IQueryResult"; import { ICacheOption } from "./ICacheOption"; import * as Redis from "ioredis"; export interface IRedisCacheOptions extends Redis.RedisOptions { /** * Milliseconds before an idle connection is closed. (default: 30000) */ idleTimeout?: number; } export declare class RedisResultCacheManager implements IResultCacheManager { private option; private _connection; private _idleTimeOut; protected readonly connection: Redis.Redis; constructor(option: IRedisCacheOptions); get(key: string): Promise; gets(...keys: string[]): Promise; set(key: string, cache: IQueryResult[], option?: ICacheOption): Promise; remove(...keys: string[]): Promise; removeTag(...tags: string[]): Promise; clear(): Promise; }