UNPKG

@push.rocks/levelcache

Version:

A versatile caching solution offering multi-level storage utilizing memory, disk, and Amazon S3 for efficient data management and backup.

19 lines (18 loc) 809 B
import { AbstractCache } from './levelcache.abstract.classes.cache.js'; import { CacheEntry } from './levelcache.classes.cacheentry.js'; import { LevelCache } from './levelcache.classes.levelcache.js'; export declare class CacheMemoryManager extends AbstractCache { private levelCacheRef; private fastMap; private readyDeferred; ready: Promise<void>; status: 'active' | 'inactive'; constructor(levelCacheRefArg: LevelCache); init(): Promise<void>; storeCacheEntryByKey(keyArg: string, cacheEntryArg: CacheEntry): Promise<void>; retrieveCacheEntryByKey(keyArg: string): Promise<CacheEntry>; checkKeyPresence(keyArg: string): Promise<boolean>; deleteCacheEntryByKey(keyArg: string): Promise<void>; cleanOutdated(): Promise<void>; cleanAll(): Promise<void>; }