From 9944d70f6bfa0c94ab7ea7fcc07ebe5169b37e9a Mon Sep 17 00:00:00 2001 From: Ajay Date: Thu, 8 Feb 2024 03:23:55 -0500 Subject: [PATCH] Use size for lru limit instead of length --- src/utils/redis.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/utils/redis.ts b/src/utils/redis.ts index d54112e..b52bd5e 100644 --- a/src/utils/redis.ts +++ b/src/utils/redis.ts @@ -17,6 +17,7 @@ export interface RedisStats { avgWriteTime: number; memoryCacheHits: number memoryCacheLength: number; + memoryCacheSize: number; } interface RedisSB { @@ -61,7 +62,8 @@ let lastResponseTimeLimit = 0; const maxStoredTimes = 200; const cache = config.redis.clientCacheLength ? new LRUCache({ - max: config.redis.clientCacheLength + maxSize: config.redis.clientCacheLength, + sizeCalculation: (value) => value.length }) : null; // For redis @@ -282,7 +284,8 @@ export function getRedisStats(): RedisStats { avgReadTime: readResponseTime.length > 0 ? readResponseTime.reduce((a, b) => a + b, 0) / readResponseTime.length : 0, avgWriteTime: writeResponseTime.length > 0 ? writeResponseTime.reduce((a, b) => a + b, 0) / writeResponseTime.length : 0, memoryCacheHits: memoryCacheHits / (memoryCacheHits + memoryCacheMisses), - memoryCacheLength: cache?.size ?? 0 + memoryCacheLength: cache?.size ?? 0, + memoryCacheSize: cache?.calculatedSize ?? 0 }; }