Base cache interface

Hierarchy (view full)

Constructors

Properties

client: RedisClientType<{} & RedisModules, RedisFunctions, RedisScripts> = ...
defaultTTL: 300 = 300

Accessors

  • get isReady(): Readonly<boolean>
  • Returns if the instance is ready

    Returns Readonly<boolean>

  • get type(): string
  • Returns string

Methods

  • Deletes all keys (and values) from the cache

    Returns Promise<boolean>

  • Connects to the redis server

    Returns Promise<void>

  • Deletes the key (including the value) from the cache

    Type Parameters

    • KeyType = any

    Parameters

    Returns Promise<number>

  • Disconnects from the redis server

    Returns Promise<void>

  • Retrieves the current TTL of the specified key

    Type Parameters

    • KeyType = any

    Parameters

    Returns Promise<undefined | number>

  • Checks if the specified key exists in the cache

    Type Parameters

    • KeyType = any

    Parameters

    Returns Promise<boolean>

  • Mass deletes values with the specified keys

    Type Parameters

    • KeyType = any

    Parameters

    Returns Promise<number>

  • Mass sets values with the specified keys

    Type Parameters

    • ValueType = any
    • KeyType = any

    Parameters

    Returns Promise<boolean>

  • Parameters

    • event: "connect"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "ready"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "end"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((error) => void)
        • (error): void
        • Parameters

          • error: Error

          Returns void

    Returns this

  • Parameters

    • event: "reconnecting"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Sets the value for the specified key

    Type Parameters

    • ValueType = any
    • KeyType = any

    Parameters

    Returns Promise<boolean>

  • Retrieves the value of the specified key and immediately deletes it from the cache

    Type Parameters

    • ValueType = any
    • KeyType = any

    Parameters

    Returns Promise<undefined | ValueType>

  • Updates the TTL for the specified key

    Type Parameters

    • KeyType = any

    Parameters

    Returns Promise<boolean>