Toshihiko
    正在准备搜索索引...

    基于 Memcached 的 Cache 实现。

    批量读取会拆分,以确保每条 Memcached get 命令,且不超过协议规定的 250 字符 key 命令上限。批量删除最多使用十个并发 worker。

    层级 (查看层级一览)

    索引
    memcached: Memcached

    底层 memcached 客户端。

    options: MemcachedCacheOptions | undefined

    构造时传入的客户端和 key 生成选项。

    prefix: string

    添加到生成 key 前的前缀。

    servers: Location

    传给客户端的 Memcached 服务地址。

    • 删除一行缓存数据。

      参数

      • database: string
      • table: string
      • key: CacheKey

      返回 Promise<boolean>

    • 删除多个 key 对应的缓存数据行。

      参数

      • database: string
      • table: string
      • keys: readonly CacheKey[]

      返回 Promise<void>

    • 按请求顺序读取缓存数据行,并使用 null 表示缓存未命中。

      类型参数

      • Value extends object

      参数

      返回 Promise<(Value | null)[]>

    • 在 Cache key 下存储一行序列化数据。

      类型参数

      • Value extends object

      参数

      返回 Promise<boolean>