Use size for lru limit instead of length

This commit is contained in:
Ajay
2024-02-08 03:23:55 -05:00
parent 27069cb5c2
commit 9944d70f6b

View File

@@ -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<RedisCommandArgument, string>({
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
};
}