Skip to content

CacheManager

Defined in: package/src/classes/CacheManager.ts:2

Class representing an in-memory cache manager

T

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

CacheManager<T>

timestamps: Map<string, number>

Defined in: package/src/classes/CacheManager.ts:14

Timestamps for TTL tracking


optional ttl: number

Defined in: package/src/classes/CacheManager.ts:11

Time to live in milliseconds for cached items

get size(): number

Defined in: package/src/classes/CacheManager.ts:93

Number of entries in the cache

number

[iterator](): IterableIterator<[string, T]>

Defined in: package/src/classes/CacheManager.ts:101

IterableIterator<[string, T]>


clear(): void

Defined in: package/src/classes/CacheManager.ts:87

Clear all entries from the cache

void


delete(key): boolean

Defined in: package/src/classes/CacheManager.ts:81

Delete a value from the cache

string

Key to delete

boolean

True if key was deleted, false if it didn’t exist


get(key): T | undefined

Defined in: package/src/classes/CacheManager.ts:29

Retrieve a value from the cache

string

Key of value to retreive

T | undefined

Cached value or undefined


has(key): boolean

Defined in: package/src/classes/CacheManager.ts:63

Check if a key exists in the cache

string

Key to check whether it exists

boolean

Boolean representing whether the key exists and hasn’t expired


set(key, value): CacheManager<T>

Defined in: package/src/classes/CacheManager.ts:48

Store a value in the cache

string

Key to store value as

T

Value to store

CacheManager<T>

CacheManager instance


setTTL(ttl): void

Defined in: package/src/classes/CacheManager.ts:20

Set the time to live for cache entries

number

Time to live in milliseconds

void


values(): IterableIterator<T>

Defined in: package/src/classes/CacheManager.ts:97

IterableIterator<T>