Documentation / @tenancy-node/core / TenantCache
Class: TenantCache
Defined in: core/src/cache/tenant-cache.ts:11
Caché aislada: todas las llaves llevan el prefijo del tenant (o central:).
Constructors
Constructor
new TenantCache(
store,tenantId):TenantCache
Defined in: core/src/cache/tenant-cache.ts:12
Parameters
store
tenantId
string | null
Returns
TenantCache
Properties
tenantId
readonlytenantId:string|null
Defined in: core/src/cache/tenant-cache.ts:14
Accessors
prefix
Get Signature
get prefix():
string
Defined in: core/src/cache/tenant-cache.ts:17
Returns
string
Methods
delete()
delete(
key):Promise<void>
Defined in: core/src/cache/tenant-cache.ts:29
Parameters
key
string
Returns
Promise<void>
flush()
flush():
Promise<void>
Defined in: core/src/cache/tenant-cache.ts:43
Vacía toda la caché del tenant.
Returns
Promise<void>
get()
get<
T>(key):Promise<T|undefined>
Defined in: core/src/cache/tenant-cache.ts:21
Type Parameters
T
T = unknown
Parameters
key
string
Returns
Promise<T | undefined>
remember()
remember<
T>(key,ttlSeconds,factory):Promise<T>
Defined in: core/src/cache/tenant-cache.ts:34
Devuelve el valor guardado o lo calcula con factory y lo guarda ttlSeconds.
Type Parameters
T
T
Parameters
key
string
ttlSeconds
number
factory
() => T | Promise<T>
Returns
Promise<T>
set()
set(
key,value,ttlSeconds?):Promise<void>
Defined in: core/src/cache/tenant-cache.ts:25
Parameters
key
string
value
unknown
ttlSeconds?
number
Returns
Promise<void>