@morojs/moro / LRUCache
Class: LRUCache<K, V>
Defined in: src/core/pooling/lru-cache.ts:17
Least-recently-used cache with hit/miss statistics
Example
import { LRUCache } from '@morojs/moro'; const cache = new LRUCache<string, User>(500); cache.set('user:1', user); const hit = cache.get('user:1');
Type Parameters
K
K
V
V
Constructors
Constructor
new LRUCache<
K,V>(maxSize?):LRUCache<K,V>
Defined in: src/core/pooling/lru-cache.ts:23
Parameters
maxSize?
number = 500
Returns
LRUCache<K, V>
Accessors
size
Get Signature
get size():
number
Defined in: src/core/pooling/lru-cache.ts:70
Returns
number
stats
Get Signature
get stats():
object
Defined in: src/core/pooling/lru-cache.ts:74
Returns
object
hitRate
hitRate:
number
hits
hits:
number
maxSize
maxSize:
number
misses
misses:
number
size
size:
number
Methods
clear()
clear():
void
Defined in: src/core/pooling/lru-cache.ts:64
Returns
void
delete()
delete(
key):boolean
Defined in: src/core/pooling/lru-cache.ts:60
Parameters
key
K
Returns
boolean
get()
get(
key):V|undefined
Defined in: src/core/pooling/lru-cache.ts:27
Parameters
key
K
Returns
V | undefined
has()
has(
key):boolean
Defined in: src/core/pooling/lru-cache.ts:56
Parameters
key
K
Returns
boolean
set()
set(
key,value):void
Defined in: src/core/pooling/lru-cache.ts:40
Parameters
key
K
value
V
Returns
void