Skip to content

类: MemoryCacheStore

定义于: packages/database/src/cache.ts:44

双端可用的内存 LRU 缓存存储。

示例

ts
const store = new MemoryCacheStore({ maxEntries: 500 });
const database = new LxnsMaimaiDatabase({ cache: { store, ttlMs: 300_000 } });

实现

构造函数

构造函数

ts
new MemoryCacheStore(options): MemoryCacheStore;

定义于: packages/database/src/cache.ts:48

参数

参数类型
optionsMemoryCacheStoreOptions

返回

MemoryCacheStore

方法

clear()

ts
clear(): Promise<void>;

定义于: packages/database/src/cache.ts:81

清空内存缓存。

返回

Promise<void>


delete()

ts
delete(key): Promise<void>;

定义于: packages/database/src/cache.ts:76

删除指定条目。

参数

参数类型
keystring

返回

Promise<void>


get()

ts
get(key): Promise<DatabaseCacheEntry | undefined>;

定义于: packages/database/src/cache.ts:56

读取并刷新条目的 LRU 访问顺序。

参数

参数类型
keystring

返回

Promise<DatabaseCacheEntry | undefined>


set()

ts
set(key, entry): Promise<void>;

定义于: packages/database/src/cache.ts:65

写入条目,并在超出容量时淘汰最久未访问的条目。

参数

参数类型
keystring
entryDatabaseCacheEntry

返回

Promise<void>