Iskra API Reference
    Preparing search index...

    Class KVManager

    Implements

    Index
    • Parameters

      • options: KVManagerOptions = {}

      Returns KVManager

    id: string = 'manager'
    name: string = 'KVManager'
    • get client(): Redis | undefined

      The underlying ioredis client with the "redis" driver, once started: for commands the KV API does not cover (sets, sorted sets, pipelines). It bypasses namespace and the JSON codec. undefined with the memory driver or before start().

      Returns Redis | undefined

    • Deletes every key under prefix in this manager's namespace (the whole namespace without one). With the redis driver and no namespace, only flushDb: true lets it empty the database.

      Parameters

      • prefix: string = ''

      Returns Promise<void>

    • Returns Promise<void>

    • Parameters

      • key: string

      Returns Promise<void>

    • Returns Promise<void>

    • Type Parameters

      • T = unknown

      Parameters

      • key: string

      Returns Promise<T | undefined>

    • Parameters

      • key: string

      Returns Promise<boolean>

    • Parameters

      Returns void

    • Parameters

      • keys: string[]

      Returns Promise<void>

    • Type Parameters

      • T = unknown

      Parameters

      • keys: string[]

      Returns Promise<(T | undefined)[]>

    • Type Parameters

      • T = unknown

      Parameters

      • entries: [string, T][] | Record<string, T>
      • Optionalttl: number

      Returns Promise<void>

    • See KVAdapter.sadd: the member is kept as is, only key is namespaced.

      Parameters

      • key: string
      • member: string
      • Optionalttl: number

      Returns Promise<void>

    • Parameters

      • key: string

      Returns Promise<string[]>

    • Type Parameters

      • T = unknown

      Parameters

      • key: string
      • value: T
      • Optionalttl: number

      Returns Promise<void>

    • Returns Promise<void>

    • Returns Promise<void>