Entity

    Class RedisSecondaryEntityCache<TFields, TIDField, TLoadParams>

    A redis GenericSecondaryEntityCache.

    Type Parameters

    • TFields extends Record<string, any>
    • TIDField extends keyof TFields
    • TLoadParams

    Hierarchy (View Summary, Expand)

    Index

    Constructors

    Properties

    constructCacheKey: (params: Readonly<TLoadParams>) => string

    Methods

    • Invalidate the cache for objects cached by constructCacheKey(loadParams).

      Parameters

      • loadParamsArray: readonly Readonly<TLoadParams>[]

        load params to invalidate

      Returns Promise<void>

    • Read-through cache function.

      Parameters

      • loadParamsArray: readonly Readonly<TLoadParams>[]

        array of loadParams to load from the cache

      • fetcher: (
            fetcherLoadParamsArray: readonly Readonly<TLoadParams>[],
        ) => Promise<ReadonlyMap<Readonly<TLoadParams>, null | Readonly<TFields>>>

        closure used to provide underlying data source objects for loadParams

      Returns Promise<ReadonlyMap<Readonly<TLoadParams>, null | Readonly<TFields>>>

      map from loadParams to the entity field object

    MMNEPVFCICPMFPCPTTAAATR