Class: LRUCache<K, V>
Defined in: src/shield/utils/cache.ts:56 LRU Cache with optional TTL support and metricsType Parameters
K
K
V
V
Constructors
Constructor
Parameters
options
LRUCacheOptions = {}
Returns
LRUCache<K, V>
Accessors
memoryBytes
Get Signature
Returns
number
size
Get Signature
Returns
number
Methods
clear()
Returns
void
delete()
Parameters
key
K
Returns
boolean
export()
Returns
{expiresAt?: number;
key: K;
value: V;
}[]
forEach()
Parameters
callback
(value, key) => void
Returns
void
get()
Parameters
key
K
Returns
V | undefined
getMetrics()
Returns
getOrCompute()
Parameters
key
K
compute
() =>V
ttl?
number
Returns
V
getOrComputeAsync()
Parameters
key
K
compute
() =>Promise<V>
ttl?
number
Returns
Promise<V>
has()
Parameters
key
K
Returns
boolean
import()
Parameters
entries
{expiresAt?: number;
key: K;
value: V;
}[]
Returns
void
keys()
Returns
IterableIterator<K>
prune()
Returns
number
resetMetrics()
Returns
void
set()
Parameters
key
K
value
V
ttl?
number
Returns
void
values()
Returns
V[]