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