Class: MemoryCache

Defined in: src/data-management/cache/memory-cache.ts:17

MEMORY CACHE PROVIDER

Provider de cache en memoria (RAM).

CARACTERÍSTICAS:

Este es el provider por defecto cuando no se especifica @Cache.

Implements

Constructors

Constructor

new MemoryCache(): MemoryCache;

Returns

MemoryCache

Properties

Property Modifier Type Defined in
cache public Map<string, CacheEntry<any>> src/data-management/cache/memory-cache.ts:18
tagIndex public Map<string, Set<string>> src/data-management/cache/memory-cache.ts:19

Methods

clear()

clear(): void;

Defined in: src/data-management/cache/memory-cache.ts:74

Elimina todas las entradas del cache.

Returns

void

Implementation of

CacheProvider.clear


delete()

delete(key: string): void;

Defined in: src/data-management/cache/memory-cache.ts:57

Elimina una entrada específica del cache.

Parameters

Parameter Type Description
key string La clave a eliminar

Returns

void

Implementation of

CacheProvider.delete


get()

get<T>(key: string): T | null;

Defined in: src/data-management/cache/memory-cache.ts:21

Obtiene un valor del cache.

Type Parameters

Type Parameter
T

Parameters

Parameter Type Description
key string La clave del cache

Returns

T | null

El valor cacheado o null si no existe o expiró

Implementation of

CacheProvider.get


getKeysByTag()

getKeysByTag(tag: string): string[];

Defined in: src/data-management/cache/memory-cache.ts:99

Obtiene todas las cache keys que tienen un tag específico.

Parameters

Parameter Type Description
tag string El tag a buscar

Returns

string[]

Array de cache keys que tienen ese tag

Implementation of

CacheProvider.getKeysByTag


getStats()

getStats(): {
  keys: string[];
  size: number;
};

Defined in: src/data-management/cache/memory-cache.ts:142

Método de utilidad para debugging.

Returns

{
  keys: string[];
  size: number;
}
keys
keys: string[];
size
size: number;

invalidatePattern()

invalidatePattern(pattern: RegExp): void;

Defined in: src/data-management/cache/memory-cache.ts:79

Elimina entradas que coincidan con un patrón.

Parameters

Parameter Type Description
pattern RegExp RegExp para matching de keys

Returns

void

Implementation of

CacheProvider.invalidatePattern


invalidateTag()

invalidateTag(tag: string): void;

Defined in: src/data-management/cache/memory-cache.ts:87

Invalida todas las cache entries que tengan un tag específico.

Parameters

Parameter Type Description
tag string El tag a invalidar

Returns

void

Implementation of

CacheProvider.invalidateTag


invalidateTags()

invalidateTags(tags: string[]): void;

Defined in: src/data-management/cache/memory-cache.ts:124

Invalida (elimina) todas las cache entries que tengan cualquiera de los tags especificados.

Parameters

Parameter Type Description
tags string[] Array de tags a invalidar

Returns

void

Implementation of

CacheProvider.invalidateTags


onDestroy()

onDestroy(): void;

Defined in: src/data-management/cache/memory-cache.ts:152

Lifecycle hook - se ejecuta cuando el container se destruye

Returns

void


set()

set<T>(
   key: string, 
   value: T, 
   ttl: number, 
   tags?: string[]): void;

Defined in: src/data-management/cache/memory-cache.ts:40

Almacena un valor en el cache con TTL.

Type Parameters

Type Parameter
T

Parameters

Parameter Type Default value Description
key string undefined La clave del cache
value T undefined El valor a cachear
ttl number undefined Time-to-live en milisegundos
tags string[] [] Tags para invalidación granular

Returns

void

Implementation of

CacheProvider.set


updateByTags()

updateByTags<T>(tags: string[], value: T): void;

Defined in: src/data-management/cache/memory-cache.ts:104

Actualiza todas las cache entries que tengan cualquiera de los tags especificados. Preserva el TTL original de cada entrada.

Type Parameters

Type Parameter
T

Parameters

Parameter Type Description
tags string[] Array de tags
value T El nuevo valor a asignar

Returns

void

Implementation of

CacheProvider.updateByTags