diff --git a/hermes-k8s.yaml b/hermes-k8s.yaml index 60c7846..c6cc1c6 100644 --- a/hermes-k8s.yaml +++ b/hermes-k8s.yaml @@ -22,7 +22,7 @@ spec: fsGroup: 1000 containers: - name: hermes-mcp - image: localhost:32000/hermes-mcp@sha256:f7895aad093acb740dde7f1acbb97644ac33b825c68b8119c294d2ed6d675158 + image: localhost:32000/hermes-mcp@sha256:c3d6ce959184e3fdf0d33ce84547aa0b0092ffdf535da90e09e18e161108ed6a imagePullPolicy: Always securityContext: allowPrivilegeEscalation: false diff --git a/src/redis.ts b/src/redis.ts index 41a4df7..f0e0c06 100644 --- a/src/redis.ts +++ b/src/redis.ts @@ -2,9 +2,18 @@ import { createClient } from 'redis'; const redis = createClient({ url: process.env.REDIS_URL, - socket: { connectTimeout: 3000, socketTimeout: 5000 }, + socket: { + connectTimeout: 3000, + socketTimeout: 5000, + reconnectStrategy: (retries) => Math.min(retries * 100, 3000), + }, }); + redis.on('error', (err) => console.error('[redis] error:', err.message)); -redis.connect().catch((err) => console.error('[redis] connect error:', err)); +redis.on('connect', () => console.log('[redis] connected')); +redis.on('reconnecting', () => console.log('[redis] reconnecting...')); +redis.on('end', () => console.log('[redis] connection ended')); + +redis.connect().catch((err) => console.error('[redis] initial connect error:', err.message)); export default redis;