changes to src/client.ts

This commit is contained in:
2025-05-18 16:31:27 -04:00
parent ecf80d7432
commit dac165f465

View File

@@ -16,16 +16,34 @@ const client = new Client({
]
})
export const redis = createClient({
// Create Redis client
const redis = createClient({
url: `redis://${Keys.redisHost}:${Keys.redisPort}`,
socket: {
reconnectStrategy: (retries) => Math.min(retries * 100, 3000),
reconnectStrategy: (retries) => Math.min(retries * 100, 3000), // Retry every 100ms, max 3s
},
});
// Log connection events
redis.on('error', (err) => console.log(`Redis error: ${err}`));
redis.on('connect', () => console.log('Redis connected'));
redis.connect().catch((err) => console.log(`Redis connection failed: ${err}`));
redis.on('ready', () => console.log('Redis ready'));
// Connect only if not already connected
async function ensureConnected() {
if (!redis.isOpen) {
try {
await redis.connect();
} catch (err) {
console.log(`Redis connection failed: ${err}`);
}
}
}
// Call ensureConnected on import
ensureConnected().catch((err) => console.log(`Initial Redis connection failed: ${err}`));
export { redis };
// Initialize Ollama connection
export const ollama = new Ollama({