firefish/packages/backend/src/db/redis.ts

25 lines
569 B
TypeScript
Raw Normal View History

2023-11-26 20:33:46 +00:00
import Redis from "ioredis";
import { config } from "@/config.js";
2016-12-28 22:49:51 +00:00
export function createConnection() {
2023-07-06 18:50:34 +00:00
let source = config.redis;
if (config.cacheServer) {
source = config.cacheServer;
}
return new Redis({
2023-07-06 18:50:34 +00:00
port: source.port,
host: source.host,
family: source.family ?? 0,
password: source.pass,
username: source.user ?? "default",
2024-04-19 22:43:09 +00:00
keyPrefix: `${config.redisKeyPrefix}:`,
2023-07-06 18:50:34 +00:00
db: source.db || 0,
tls: source.tls,
});
}
2022-08-04 08:20:48 +00:00
export const subscriber = createConnection();
subscriber.subscribe(config.host);
export const redisClient = createConnection();