From 6a0ae418cebe092e2268c2bda9bfe92dcdf483ec Mon Sep 17 00:00:00 2001 From: luorijun Date: Tue, 21 Oct 2025 19:12:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=20redis=20=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 2 ++ src/lib/redis.ts | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 2c81304..81813d6 100644 --- a/.env.example +++ b/.env.example @@ -8,6 +8,8 @@ DATABASE_NAME=app # Redis 连接字符串 REDIS_HOST=localhost REDIS_PORT=26379 +REDIS_USERNAME= +REDIS_PASSWORD= # 京东网关配置 JD_BASE=https://smart.jdbox.xyz:58001 diff --git a/src/lib/redis.ts b/src/lib/redis.ts index a8a0a8a..0014780 100644 --- a/src/lib/redis.ts +++ b/src/lib/redis.ts @@ -3,9 +3,13 @@ import { createClient, type RedisClientType } from 'redis' const globalForRedis = globalThis as { redis?: RedisClientType } -const { REDIS_HOST, REDIS_PORT } = process.env +const { REDIS_HOST, REDIS_PORT, REDIS_USERNAME, REDIS_PASSWORD } = process.env if (!globalForRedis.redis) { - globalForRedis.redis = createClient({ url: `redis://${REDIS_HOST}:${REDIS_PORT}` }) + const url = REDIS_USERNAME && REDIS_PASSWORD + ? `redis://${REDIS_USERNAME}:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}` + : `redis://${REDIS_HOST}:${REDIS_PORT}` + console.log('test url', url) + globalForRedis.redis = createClient({ url }) } const redis = globalForRedis.redis