Interface: CacheProvider
Defined in: src/data-management/cache/cache-provider.interface.ts:6
CACHE PROVIDER INTERFACE
Todos los cache providers deben implementar esta interface.
Methods
clear()
clear(): void;
Defined in: src/data-management/cache/cache-provider.interface.ts:32
Elimina todas las entradas del cache.
Returns
void
delete()
delete(key: string): void;
Defined in: src/data-management/cache/cache-provider.interface.ts:27
Elimina una entrada específica del cache.
Parameters
| Parameter | Type | Description |
|---|---|---|
key |
string |
La clave a eliminar |
Returns
void
get()
get<T>(key: string): T | null;
Defined in: src/data-management/cache/cache-provider.interface.ts:12
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ó
getKeysByTag()
getKeysByTag(tag: string): string[];
Defined in: src/data-management/cache/cache-provider.interface.ts:51
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
invalidatePattern()
invalidatePattern(pattern: RegExp): void;
Defined in: src/data-management/cache/cache-provider.interface.ts:38
Elimina entradas que coincidan con un patrón.
Parameters
| Parameter | Type | Description |
|---|---|---|
pattern |
RegExp |
RegExp para matching de keys |
Returns
void
invalidateTag()
invalidateTag(tag: string): void;
Defined in: src/data-management/cache/cache-provider.interface.ts:44
Invalida todas las cache entries que tengan un tag específico.
Parameters
| Parameter | Type | Description |
|---|---|---|
tag |
string |
El tag a invalidar |
Returns
void
invalidateTags()
invalidateTags(tags: string[]): void;
Defined in: src/data-management/cache/cache-provider.interface.ts:65
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
set()
set<T>(
key: string,
value: T,
ttl: number,
tags?: string[]): void;
Defined in: src/data-management/cache/cache-provider.interface.ts:21
Almacena un valor en el cache con TTL.
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type | Description |
|---|---|---|
key |
string |
La clave del cache |
value |
T |
El valor a cachear |
ttl |
number |
Time-to-live en milisegundos |
tags? |
string[] |
Tags para invalidación granular |
Returns
void
updateByTags()
updateByTags<T>(tags: string[], value: T): void;
Defined in: src/data-management/cache/cache-provider.interface.ts:59
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