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