Skip to content

tools / Exports / CacheManager

Class: CacheManager<T>

Cache manager class

Supports LRU (Least Recently Used) algorithm and TTL (Time To Live).

Type parameters

NameType
Tany

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new CacheManager<T>(options?): CacheManager<T>

Type parameters

NameType
Tany

Parameters

NameType
optionsObject
options.maxSize?number
options.defaultTTL?number

Returns

CacheManager<T>

Defined in

packages/tools/src/performance/cache-manager.ts:58

Methods

get

get(key): undefined | T

Get value from cache

Parameters

NameType
keystring

Returns

undefined | T

Defined in

packages/tools/src/performance/cache-manager.ts:69


set

set(key, value, ttl?): void

Set value in cache

Parameters

NameType
keystring
valueT
ttl?number

Returns

void

Defined in

packages/tools/src/performance/cache-manager.ts:96


delete

delete(key): boolean

Delete item from cache

Parameters

NameType
keystring

Returns

boolean

Defined in

packages/tools/src/performance/cache-manager.ts:117


has

has(key): boolean

Check if specific key exists in cache

Parameters

NameType
keystring

Returns

boolean

Defined in

packages/tools/src/performance/cache-manager.ts:124


clear

clear(): void

Clear entire cache

Returns

void

Defined in

packages/tools/src/performance/cache-manager.ts:140


cleanup

cleanup(): number

Clean up expired items

Returns

number

Defined in

packages/tools/src/performance/cache-manager.ts:150


getStats

getStats(): CacheStats

Get cache statistics

Returns

CacheStats

Defined in

packages/tools/src/performance/cache-manager.ts:168


keys

keys(): string[]

Get all cache keys

Returns

string[]

Defined in

packages/tools/src/performance/cache-manager.ts:192


values

values(): T[]

Get all cache values

Returns

T[]

Defined in

packages/tools/src/performance/cache-manager.ts:199


size

size(): number

Get cache size

Returns

number

Defined in

packages/tools/src/performance/cache-manager.ts:206

Released under the MIT License.