@gravityai-dev/gravity-server
Version:
Integration SDK for the Gravity AI orchestration platform - Connect any AI platform in minutes
45 lines • 1.42 kB
TypeScript
/**
* 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