cache-layer
Version:
An abstraction for cache providers, it exposes a common interface for diferente ways of cache
47 lines • 1.21 kB
TypeScript
import { ProviderName } from './provider';
export interface Options {
provider: ProviderName;
ttl?: number | string;
}
export interface RedisOptions extends Options {
host: string;
db: number;
port: number;
keyPrefix?: string;
lazyConnect?: boolean;
maxRetriesPerRequest?: number;
family?: string;
path?: string;
keepAlive?: number;
noDelay?: boolean;
connectionName?: string;
password?: string;
dropBufferSupport?: boolean;
enableReadyCheck?: boolean;
enableOfflineQueue?: boolean;
connectTimeout?: number;
autoResubscribe?: boolean;
autoResendUnfulfilledCommands?: boolean;
tls?: Object;
readOnly?: boolean;
stringNumbers?: boolean;
retryStrategy?: Function;
reconnectOnError?: Function;
}
export interface MemCachedOptions extends Options {
host: string;
maxKeySize?: number;
maxExpiration?: number;
maxValue?: number;
poolSize?: number;
algorithm?: string;
reconnect?: number;
timeout?: number;
retries?: number;
failures?: number;
retry?: number;
remove?: boolean;
keyCompression?: boolean;
idle?: number;
}
//# sourceMappingURL=options.d.ts.map