@morojs/moro


@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