0.2.0 • Published 1 year ago

@hkk12369/file-cache v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

file-cache

File Based Cache for Node.js

Install

npm install @hkk12369/file-cache
# OR
yarn add @hkk12369/file-cache

Usage

const {FileCache} = require('@hkk12369/file-cache');

// set cache directory
FileCache.setCacheDir('./cache');

const cache = new FileCache('api');
// set any key
await cache.set('key', 'value', {ttl: '1d'});
// get key
await cache.get('key');
// delete key
await cache.del('key');
// get key or set if not exists
await cache.getOrSet('key', async () => {
    return 'value';
}, {ttl: '1d'});
// get stale key and set in background if stale
await cache.getOrSet('key', async () => {
    return 'value';
}, {ttl: '30d', staleTTL: '1d'});