Methods
initialize
- initialize(): Promise<void>
Returns Promise<void>
get
- get<T>(key): Promise<null | T>
Returns Promise<null | T>
set
- set<T>(key, value, ttl?, tags?): Promise<void>
Parameters
- key: string
- value: T
Optional ttl: numberOptional tags: string[]
Returns Promise<void>
del
- del(key): Promise<void>
Returns Promise<void>
invalidateByTags
- invalidateByTags(tags): Promise<void>
Returns Promise<void>
invalidateByPattern
- invalidateByPattern(pattern): Promise<void>
Returns Promise<void>
clear
- clear(): Promise<void>
Returns Promise<void>
getStats
- getStats(): {
l1Size: number;
l2Enabled: boolean;
hitRate: number;
memoryUsage: number;
} Returns {
l1Size: number;
l2Enabled: boolean;
hitRate: number;
memoryUsage: number;
}
l1Size: number
l2Enabled: boolean
hitRate: number
memoryUsage: number
generateEntityKey
- generateEntityKey<T>(entityClass, id): string
Parameters
- entityClass: (new () => T)
- id: any
Returns string
generateQueryKey
- generateQueryKey<T>(entityClass, query): string
Parameters
- entityClass: (new () => T)
- query: any
Returns string
generateEntityTags
- generateEntityTags<T>(entityClass): string[]
Parameters
- entityClass: (new () => T)
Returns string[]
startCleanupInterval
- startCleanupInterval(intervalMs?): void
Parameters
- intervalMs: number = 60000
Returns void
invalidateEntityCaches
- invalidateEntityCaches<T>(entityClass, entityId): Promise<void>
Parameters
- entityClass: (new () => T)
- entityId: any
Returns Promise<void>
Initialize cache system