From e9487ba38f8005a4c8091464988c32e862cc5a61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=20Jurmanovi=C4=87?= Date: Mon, 10 Feb 2025 22:38:19 +0100 Subject: [PATCH] lazy connect to redis --- src/hooks.server.ts | 6 ++++++ src/stores/redisSessionManager.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 src/hooks.server.ts diff --git a/src/hooks.server.ts b/src/hooks.server.ts new file mode 100644 index 0000000..f04340e --- /dev/null +++ b/src/hooks.server.ts @@ -0,0 +1,6 @@ +import type { ServerInit } from '@sveltejs/kit'; +import { redisSessionManager } from '$stores/redisSessionManager'; + +export const init: ServerInit = async () => { + await redisSessionManager['redisClient'].connect(); +}; diff --git a/src/stores/redisSessionManager.ts b/src/stores/redisSessionManager.ts index 18d3474..4cfb150 100644 --- a/src/stores/redisSessionManager.ts +++ b/src/stores/redisSessionManager.ts @@ -4,7 +4,7 @@ import { env } from '$env/dynamic/private'; // Now we will create new Instance for RedisSessionStore const options = { - redisClient: new Redis(env.REDIS_URL), + redisClient: new Redis(env.REDIS_URL, { lazyConnect: true }), secret: env.SECRET }; // These are the required options to use RedisSessionStore.