Skip to content

Documentation / @tenancy-node/cache-redis / RedisCacheStore

Class: RedisCacheStore ​

Defined in: index.ts:25

Caché en Redis o Valkey. Los valores se guardan como JSON (las fechas vuelven como texto). flushTenant usa SCAN + UNLINK: no bloquea el servidor aunque haya millones de llaves.

Implements ​

Constructors ​

Constructor ​

new RedisCacheStore(options?): RedisCacheStore

Defined in: index.ts:31

Parameters ​

options? ​

RedisCacheOptions = {}

Returns ​

RedisCacheStore

Properties ​

client ​

readonly client: Redis

Defined in: index.ts:26

Methods ​

close() ​

close(): Promise<void>

Defined in: index.ts:83

Returns ​

Promise<void>

Implementation of ​

CacheStore.close


delete() ​

delete(key): Promise<void>

Defined in: index.ts:59

Parameters ​

key ​

string

Returns ​

Promise<void>

Implementation of ​

CacheStore.delete


flushTenant() ​

flushTenant(tenantId): Promise<void>

Defined in: index.ts:63

Borra todas las llaves del tenant (las que empiezan con tenant:{id}:).

Parameters ​

tenantId ​

string

Returns ​

Promise<void>

Implementation of ​

CacheStore.flushTenant


get() ​

get<T>(key): Promise<T | undefined>

Defined in: index.ts:43

Type Parameters ​

T ​

T = unknown

Parameters ​

key ​

string

Returns ​

Promise<T | undefined>

Implementation of ​

CacheStore.get


ping() ​

ping(): Promise<void>

Defined in: index.ts:79

Returns ​

Promise<void>

Implementation of ​

CacheStore.ping


set() ​

set(key, value, ttlSeconds?): Promise<void>

Defined in: index.ts:48

Parameters ​

key ​

string

value ​

unknown

ttlSeconds? ​

number

Returns ​

Promise<void>

Implementation of ​

CacheStore.set

Publicado bajo la licencia MIT.