From ef0cca671a02222b4d23618506dc0cb39484788d Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Sun, 24 Nov 2024 22:01:01 +0100 Subject: [PATCH] feat(federation): :sparkles: Add Redis online check --- setup.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/setup.ts b/setup.ts index 065790b0..5dab0b0f 100644 --- a/setup.ts +++ b/setup.ts @@ -2,6 +2,7 @@ import { checkConfig } from "@/init"; import { configureLoggers } from "@/loggers"; import { getLogger } from "@logtape/logtape"; import { Note } from "@versia/kit/db"; +import IORedis from "ioredis"; import { setupDatabase } from "~/drizzle/db"; import { config } from "~/packages/config-manager/index.ts"; import { searchManager } from "./classes/search/search-manager.ts"; @@ -51,3 +52,16 @@ if (config.frontend.enabled) { } else { serverLogger.warn`Frontend is disabled, skipping check`; } + +// Check if Redis is reachable +const connection = new IORedis({ + host: config.redis.queue.host, + port: config.redis.queue.port, + password: config.redis.queue.password, + db: config.redis.queue.database, + maxRetriesPerRequest: null, +}); + +await connection.ping(); + +serverLogger.info`Redis is online`;