Skip to content

API

公开方法

ctx.cache.get(table, key)

  • table: string 表名
  • key: string 键名
  • 返回值: Promise<any>

获取缓存数据。

ctx.cache.set(table, key, value, maxAge?)

  • table: string 表名
  • key: string 键名
  • value: any 缓存数据
  • maxAge: number 缓存时间 (毫秒)
  • 返回值: Promise<void>

设置缓存数据。当未设置 maxAge 时,将使用缓存表的设置。

ctx.cache.delete(table, key)

  • table: string 表名
  • key: string 键名
  • 返回值: Promise<void>

删除缓存数据。

ctx.cache.clear(table)

  • table: string 表名
  • 返回值: Promise<void>

清空缓存表。

ctx.cache.keys(table)

  • table: string 表名
  • 返回值: AsyncIterable<string>

获取缓存表的所有键名。

ctx.cache.values(table)

  • table: string 表名
  • 返回值: AsyncIterable<any>

获取缓存表的所有值。

ctx.cache.entries(table)

  • table: string 表名
  • 返回值: AsyncIterable<[string, any]>

获取缓存表的所有键值对。

ctx.cache.forEach(table, callback)

  • table: string 表名
  • callback: (value: any, key: string) => Awaitable<void>
  • 返回值: Promise<void>

遍历缓存表。