Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RedisCache

A Redis cache (client).

Hierarchy

Implements

Index

Constructors

constructor

Properties

Readonly options

The options.

Methods

Private createClient

  • createClient(): RedisClient

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 getInner

  • getInner(key: any, defaultValue: any): 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

Protected setInner

Private withConnection

  • withConnection<TResult>(func: (client: RedisClient) => TResult | PromiseLike<TResult>): Promise<TResult>
  • Type parameters

    • TResult

    Parameters

    • func: (client: RedisClient) => TResult | PromiseLike<TResult>
        • (client: RedisClient): TResult | PromiseLike<TResult>
        • Parameters

          • client: RedisClient

          Returns TResult | PromiseLike<TResult>

    Returns Promise<TResult>

Static fromEnvironment

Generated using TypeDoc