feat(cache): 新增 CACHE_DRIVER 环境变量

This commit is contained in:
SpecialX
2026-07-05 17:32:01 +08:00
parent be31da6223
commit 16ffd44161

View File

@@ -12,6 +12,8 @@ export const env = createEnv({
AI_MODEL: z.string().min(1).optional(), AI_MODEL: z.string().min(1).optional(),
// Rate limit driver: "memory" (default, single-instance) or "redis" (distributed). // Rate limit driver: "memory" (default, single-instance) or "redis" (distributed).
RATE_LIMIT_DRIVER: z.enum(["memory", "redis"]).default("memory"), RATE_LIMIT_DRIVER: z.enum(["memory", "redis"]).default("memory"),
// Cache driver: "memory" (default, single-instance LRU) or "redis" (distributed).
CACHE_DRIVER: z.enum(["memory", "redis"]).default("memory"),
// Upstash Redis REST credentials (only required when RATE_LIMIT_DRIVER=redis). // Upstash Redis REST credentials (only required when RATE_LIMIT_DRIVER=redis).
UPSTASH_REDIS_REST_URL: z.string().url().optional(), UPSTASH_REDIS_REST_URL: z.string().url().optional(),
UPSTASH_REDIS_REST_TOKEN: z.string().min(1).optional(), UPSTASH_REDIS_REST_TOKEN: z.string().min(1).optional(),
@@ -31,6 +33,7 @@ export const env = createEnv({
AI_BASE_URL: process.env.AI_BASE_URL, AI_BASE_URL: process.env.AI_BASE_URL,
AI_MODEL: process.env.AI_MODEL, AI_MODEL: process.env.AI_MODEL,
RATE_LIMIT_DRIVER: process.env.RATE_LIMIT_DRIVER, RATE_LIMIT_DRIVER: process.env.RATE_LIMIT_DRIVER,
CACHE_DRIVER: process.env.CACHE_DRIVER,
UPSTASH_REDIS_REST_URL: process.env.UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_URL: process.env.UPSTASH_REDIS_REST_URL,
UPSTASH_REDIS_REST_TOKEN: process.env.UPSTASH_REDIS_REST_TOKEN, UPSTASH_REDIS_REST_TOKEN: process.env.UPSTASH_REDIS_REST_TOKEN,
CRON_SECRET: process.env.CRON_SECRET, CRON_SECRET: process.env.CRON_SECRET,