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
readonlyclient:Redis
Defined in: index.ts:26
Methods
close()
close():
Promise<void>
Defined in: index.ts:83
Returns
Promise<void>
Implementation of
delete()
delete(
key):Promise<void>
Defined in: index.ts:59
Parameters
key
string
Returns
Promise<void>
Implementation of
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
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
ping()
ping():
Promise<void>
Defined in: index.ts:79
Returns
Promise<void>
Implementation of
set()
set(
key,value,ttlSeconds?):Promise<void>
Defined in: index.ts:48
Parameters
key
string
value
unknown
ttlSeconds?
number
Returns
Promise<void>