changes to src/client.ts
This commit is contained in:
@@ -16,16 +16,34 @@ const client = new Client({
|
|||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
|
||||||
export const redis = createClient({
|
// Create Redis client
|
||||||
|
const redis = createClient({
|
||||||
url: `redis://${Keys.redisHost}:${Keys.redisPort}`,
|
url: `redis://${Keys.redisHost}:${Keys.redisPort}`,
|
||||||
socket: {
|
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('error', (err) => console.log(`Redis error: ${err}`));
|
||||||
redis.on('connect', () => console.log('Redis connected'));
|
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
|
// Initialize Ollama connection
|
||||||
export const ollama = new Ollama({
|
export const ollama = new Ollama({
|
||||||
|
|||||||
Reference in New Issue
Block a user