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>