Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CacheBase

A basic cache (client).

Hierarchy

Implements

Index

Methods

get

  • get<TValue, TDefault>(key: any, defaultValue?: TValue): Promise<TValue | TDefault>
  • Tries to return a value from the cache.

    Type parameters

    • TValue

    • TDefault

    Parameters

    • key: any
    • Optional defaultValue: TValue

    Returns Promise<TValue | TDefault>

    The promise with the value or the default value.

Protected Abstract getInner

  • getInner(key: string, defaultValue: any): Promise<any>
  • inheritdoc

    Parameters

    • key: string
    • defaultValue: any

    Returns Promise<any>

Protected getOptionValue

  • getOptionValue<TValue, TDefault>(opts: {} | undefined | null, key: any, defaultValue?: TDefault): TValue | TDefault
  • Tries to return a value from a key/value pair.

    Type parameters

    • TValue

    • TDefault

    Parameters

    • opts: {} | undefined | null

      The key/value pair.

    • key: any

      The key.

    • Optional defaultValue: TDefault

    Returns TValue | TDefault

    The value or the default value if not found.

set

  • Sets a value.

    Parameters

    Returns Promise<boolean>

    The promise that indicates if operation was successful or not.

Protected Abstract setInner

Generated using TypeDoc