n8n
Version:
n8n Workflow Automation Tool
23 lines (22 loc) • 769 B
TypeScript
import { Logger } from '../../Logger';
import ioRedis from 'ioredis';
import type { Cluster, RedisOptions } from 'ioredis';
import type { RedisClientType } from './RedisServiceBaseClasses';
import { GlobalConfig } from '@n8n/config';
export declare class RedisClientService {
private readonly logger;
private readonly globalConfig;
private readonly clients;
constructor(logger: Logger, globalConfig: GlobalConfig);
createClient(arg: {
type: RedisClientType;
extraOptions?: RedisOptions;
}): ioRedis | Cluster;
disconnectClients(): void;
toValidPrefix(prefix: string): string;
private createRegularClient;
private createClusterClient;
private getOptions;
private retryStrategy;
private clusterNodes;
}