tools / Exports / CacheManager
Class: CacheManager<T>
Cache manager class
Supports LRU (Least Recently Used) algorithm and TTL (Time To Live).
Type parameters
Name | Type |
---|---|
T | any |
Hierarchy
CacheManager
Table of contents
Constructors
Methods
Constructors
constructor
• new CacheManager<T
>(options?
): CacheManager
<T
>
Type parameters
Name | Type |
---|---|
T | any |
Parameters
Name | Type |
---|---|
options | Object |
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
Name | Type |
---|---|
key | string |
Returns
undefined
| T
Defined in
packages/tools/src/performance/cache-manager.ts:69
set
▸ set(key
, value
, ttl?
): void
Set value in cache
Parameters
Name | Type |
---|---|
key | string |
value | T |
ttl? | number |
Returns
void
Defined in
packages/tools/src/performance/cache-manager.ts:96
delete
▸ delete(key
): boolean
Delete item from cache
Parameters
Name | Type |
---|---|
key | string |
Returns
boolean
Defined in
packages/tools/src/performance/cache-manager.ts:117
has
▸ has(key
): boolean
Check if specific key exists in cache
Parameters
Name | Type |
---|---|
key | string |
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
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