Class: MemoryCache
Defined in: src/data-management/cache/memory-cache.ts:17
MEMORY CACHE PROVIDER
Provider de cache en memoria (RAM).
CARACTERÍSTICAS:
- Rápido (acceso directo a Map)
- No persistente (se pierde al recargar)
- Ideal para: datos temporales, sesión actual
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
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
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
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
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
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
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
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