Class CacheManager

Constructors

Methods

  • Set value in cache

    Type Parameters

    • T

    Parameters

    • key: string
    • value: T
    • Optional ttl: number
    • Optional tags: string[]

    Returns Promise<void>

  • Invalidate cache by pattern

    Parameters

    • pattern: string

    Returns Promise<void>

  • Get cache statistics

    Returns {
        l1Size: number;
        l2Enabled: boolean;
        hitRate: number;
        memoryUsage: number;
    }

    • l1Size: number
    • l2Enabled: boolean
    • hitRate: number
    • memoryUsage: number
  • Generate cache key for entity

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    • id: any

    Returns string

  • Generate cache key for query

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    • query: any

    Returns string

  • Generate cache tags for entity

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    Returns string[]

  • Invalidate related entity caches

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    • entityId: any

    Returns Promise<void>