From 66cc15b5ae9bcb7336224c3a90342a24dba52d5f Mon Sep 17 00:00:00 2001 From: killagu Date: Fri, 26 Sep 2025 13:24:47 +0800 Subject: [PATCH] feat: add createClientPool for default modules --- packages/redis/index.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/redis/index.ts b/packages/redis/index.ts index 61da052ea2..61ddb35b7b 100644 --- a/packages/redis/index.ts +++ b/packages/redis/index.ts @@ -12,7 +12,10 @@ import { RedisClusterType as genericRedisClusterType, RedisSentinelOptions, RedisSentinelType as genericRedisSentinelType, - createSentinel as genericCreateSentinel + createSentinel as genericCreateSentinel, + createClientPool as genericCreateClientPool, + RedisClientPoolType as GenericRedisClientPoolType, + RedisPoolOptions, } from '@redis/client'; import RedisBloomModules from '@redis/bloom'; import RedisJSON from '@redis/json'; @@ -60,6 +63,23 @@ export function createClient< }); } +export function createClientPool< + M extends RedisModules, + F extends RedisFunctions, + S extends RedisScripts, + RESP extends RespVersions, + TYPE_MAPPING extends TypeMapping = {} +>(clientOptions?: Omit, "clientSideCache">, + options?: Partial): GenericRedisClientPoolType { + return genericCreateClientPool({ + ...options, + modules: { + ...modules, + ...(clientOptions?.modules as M) + } + }, options); +} + export type RedisClusterType< M extends RedisModules = RedisDefaultModules, F extends RedisFunctions = {},