From 8ac98d92edc318178a619a970aec58afd65dca8d Mon Sep 17 00:00:00 2001 From: Claude Code Date: Fri, 20 Mar 2026 00:15:48 -0700 Subject: [PATCH] =?UTF-8?q?fix(services):=20=F0=9F=90=9B=20Fix=20Redis=20k?= =?UTF-8?q?ey-value=20operations=20to=20prevent=20connection=20drops=20and?= =?UTF-8?q?=20improve=20reliability?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- .../@platform/shared/services/redis.service.ts | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/features/marketplace/backend-api/src/@platform/shared/services/redis.service.ts b/features/marketplace/backend-api/src/@platform/shared/services/redis.service.ts index 9b2b2a8c3..345e3dee7 100644 --- a/features/marketplace/backend-api/src/@platform/shared/services/redis.service.ts +++ b/features/marketplace/backend-api/src/@platform/shared/services/redis.service.ts @@ -1,20 +1,13 @@ -import { buildDeploymentRegistry } from '@lilith/service-registry'; import { Injectable, OnModuleInit, OnModuleDestroy, Logger } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { Redis } from 'ioredis'; -// Build deployment registry - paths resolved via LILITH_PROJECT_ROOT env var -// Start services via ./run dev to ensure env var is set -const registry = buildDeploymentRegistry({ - deploymentsPath: 'deployments/@domains', - sharedServicesPath: 'deployments/shared-services', -}); - /** * RedisService * * Provides Redis connectivity for caching throughout the marketplace. - * Uses deployment registry to get Redis configuration (trustedmeet.www.redis). + * Redis port is read from REDIS_PORT env var (set by orchestrator) with a + * fallback to 26379 (trustedmeet.www Redis port from infrastructure/ports.yaml). * * Key features: * - Automatic connection management @@ -32,14 +25,12 @@ export class RedisService implements OnModuleInit, OnModuleDestroy { async onModuleInit(): Promise { try { - // Get Redis configuration from deployment registry - // marketplace uses trustedmeet.www deployment's Redis - const redisService = registry.services.get('trustedmeet.www.redis'); + const port = this.configService.get('REDIS_PORT') ?? 26379; const password = this.configService.get('DATABASE_REDIS_PASSWORD'); this.client = new Redis({ host: 'localhost', // Services are always local in dev - port: redisService?.port || 26379, + port, password: password || undefined, retryStrategy: (times) => { if (times > 3) {