Skip to content

Documentation / @tenancy-node/core / LruCache

Class: LruCache<K, V> ​

Defined in: core/src/support/lru-cache.ts:15

LRU simple sobre Map (mantiene orden de inserción) con TTL opcional.

Type Parameters ​

K ​

K

V ​

V

Constructors ​

Constructor ​

new LruCache<K, V>(options): LruCache<K, V>

Defined in: core/src/support/lru-cache.ts:21

Parameters ​

options ​

LruCacheOptions

Returns ​

LruCache<K, V>

Accessors ​

size ​

Get Signature ​

get size(): number

Defined in: core/src/support/lru-cache.ts:29

Returns ​

number

Methods ​

clear() ​

clear(): void

Defined in: core/src/support/lru-cache.ts:80

Returns ​

void


delete() ​

delete(key): boolean

Defined in: core/src/support/lru-cache.ts:60

Parameters ​

key ​

K

Returns ​

boolean


deleteWhere() ​

deleteWhere(predicate): number

Defined in: core/src/support/lru-cache.ts:65

Elimina todas las entradas que cumplan la condición.

Parameters ​

predicate ​

(value, key) => boolean

Returns ​

number


get() ​

get(key): V | undefined

Defined in: core/src/support/lru-cache.ts:33

Parameters ​

key ​

K

Returns ​

V | undefined


has() ​

has(key): boolean

Defined in: core/src/support/lru-cache.ts:45

Parameters ​

key ​

K

Returns ​

boolean


keys() ​

keys(): IterableIterator<K>

Defined in: core/src/support/lru-cache.ts:76

Returns ​

IterableIterator<K>


set() ​

set(key, value, ttlMs?): this

Defined in: core/src/support/lru-cache.ts:49

Parameters ​

key ​

K

value ​

V

ttlMs? ​

number = ...

Returns ​

this

Publicado bajo la licencia MIT.