UNPKG

@gravityai-dev/gravity-server

Version:

Integration SDK for the Gravity AI orchestration platform - Connect any AI platform in minutes

45 lines 1.42 kB
/** * Redis Connection Manager * * Centralizes Redis connection management to avoid redundant connections. * Maintains separate pools for standard and pub/sub connections. */ import Redis from "ioredis"; /** * Redis connection options with standardized fields */ export interface RedisOptions { host: string; port: number; password?: string; username?: string; token?: string; db?: number; tls?: boolean | any; } /** * Get a Redis connection for standard commands * Reuses existing connections when possible */ export declare function getStandardConnection(options: RedisOptions): Redis; /** * Get a dedicated Redis connection for pub/sub operations * Always creates a new connection for pub/sub to avoid conflicts */ export declare function getPubSubConnection(options: RedisOptions): Redis; /** * Get Redis options from environment variables */ export declare function getRedisOptions(): RedisOptions; /** * Create RedisOptions from server config values * Preferred method for proper Redis configuration */ export declare function getOptionsFromConfig(host: string, port: number, username?: string | null, password?: string | null, token?: string | null): RedisOptions; /** * Close all connections in the pool * Useful for cleanup or tests */ export declare function closeAllConnections(): Promise<void>; export { Redis }; //# sourceMappingURL=RedisManager.d.ts.map