redis-smq-common
Version:
RedisSMQ Common Library provides many components that are mainly used by RedisSMQ and RedisSMQ Monitor.
16 lines • 834 B
TypeScript
import { ICallback } from '../async/index.js';
import { EventEmitter } from '../event/index.js';
import { IRedisClient, IRedisConfig, TRedisClientEvent } from './types/index.js';
export declare class RedisClientFactory extends EventEmitter<Pick<TRedisClientEvent, 'error'>> {
protected instance: IRedisClient | null;
protected locked: boolean;
protected config: IRedisConfig;
constructor(config: IRedisConfig);
protected createClient(config: IRedisConfig, cb: ICallback<IRedisClient>): void;
protected setupClient(client: IRedisClient, cb: ICallback<IRedisClient>): void;
init: (cb: ICallback<void>) => void;
getSetInstance: (cb: ICallback<IRedisClient>) => void;
shutdown: (cb: ICallback<void>) => void;
getInstance(): IRedisClient | Error;
}
//# sourceMappingURL=redis-client-factory.d.ts.map