返回 AiToEarn
redis.config.ts
根目录 / project / aitoearn-backend / libs / redis / src / redis.config.ts
1 import { z } from 'zod'
2
3 export const redisConfigSchema = z.object({
4 nodes: z.object({
5 host: z.string().optional(),
6 port: z.number().optional(),
7 }).array(),
8 options: z.object({
9 enableOfflineQueue: z.boolean().optional(),
10 enableReadyCheck: z.boolean().optional(),
11 lazyConnect: z.boolean().optional(),
12 redisOptions: z.record(z.string(), z.any()),
13 }),
14 }).or(
15 z.object({
16 host: z.string().optional(),
17 port: z.number().optional(),
18 username: z.string().optional(),
19 password: z.string().optional(),
20 db: z.number().optional(),
21 tls: z.record(z.string(), z.any()).optional(),
22 }),
23 )
24
25 export type RedisConfig = z.infer<typeof redisConfigSchema>
26
26 lines TYPESCRIPT