@push.rocks/levelcache
Version:
A versatile caching solution offering multi-level storage utilizing memory, disk, and Amazon S3 for efficient data management and backup.
27 lines (26 loc) • 909 B
TypeScript
import { AbstractCache } from './levelcache.abstract.classes.cache.js';
import { LevelCache } from './levelcache.classes.levelcache.js';
import { CacheEntry } from './levelcache.classes.cacheentry.js';
/**
*
*/
export declare class CacheS3Manager extends AbstractCache {
private levelCacheRef;
private smartbucket;
private s3CacheBucket;
private s3CacheDir;
private readyDeferred;
ready: Promise<void>;
status: 'active' | 'inactive';
constructor(levelCacheRefArg: LevelCache);
init(): Promise<void>;
retrieveCacheEntryByKey(keyArg: string): Promise<CacheEntry>;
storeCacheEntryByKey(keyArg: string, cacheEntryArg: CacheEntry): Promise<void>;
checkKeyPresence(keyArg: string): Promise<boolean>;
deleteCacheEntryByKey(keyArg: string): Promise<void>;
/**
* clean outdated
*/
cleanOutdated(): Promise<void>;
cleanAll(): Promise<void>;
}