prorm API Reference
    Preparing search index...

    Class MemcachedStore

    MemcachedStore wraps a memjs client and exposes Memcached's key-value operations as a typed, promise-based API.

    Implements

    Index
    name: "memcached" = 'memcached'

    The name of the store (e.g. 'mongodb', 'redis', 'dynamodb')

    library: "memjs" = 'memjs'

    The client library being used

    • Alias for disconnect(), mirroring memjs's own quit()/close() naming.

      Returns Promise<void>

    • Store value under key, overwriting any existing value. Strings and Buffers are stored verbatim; other values are JSON-serialized (see serialize). Returns memjs's boolean success flag.

      Parameters

      • key: string
      • value: unknown
      • Optionaloptions: MemcachedWriteOptions

      Returns Promise<boolean>

    • Read key. Returns null if the key is missing. By default returns the raw Buffer; pass { decode: 'string' } or { decode: 'json' } to decode the stored value.

      Parameters

      • key: string
      • options: MemcachedGetOptions = {}

      Returns Promise<unknown>

    • Delete key. Returns memjs's boolean success flag.

      Parameters

      • key: string

      Returns Promise<boolean>

    • Store value under key only if the key does not already exist (Memcached add). Returns false if the key was already present.

      Parameters

      • key: string
      • value: unknown
      • Optionaloptions: MemcachedWriteOptions

      Returns Promise<boolean>

    • Store value under key only if the key already exists (Memcached replace). Returns false if the key was missing.

      Parameters

      • key: string
      • value: unknown
      • Optionaloptions: MemcachedWriteOptions

      Returns Promise<boolean>

    • Atomically increment the numeric value at key by amount.

      Parameters

      • key: string
      • amount: number
      • Optionaloptions: MemcachedWriteOptions

      Returns Promise<{ value: number | null; success: boolean }>

    • Atomically decrement the numeric value at key by amount.

      Parameters

      • key: string
      • amount: number
      • Optionaloptions: MemcachedWriteOptions

      Returns Promise<{ value: number | null; success: boolean }>

    • Flush (delete) all keys across every configured server.

      Returns Promise<unknown>