An open API service indexing awesome lists of open source software.

https://github.com/hkk12369/file-cache

File Based Cache for Node.js
https://github.com/hkk12369/file-cache

Last synced: 2 months ago
JSON representation

File Based Cache for Node.js

Awesome Lists containing this project

README

        

## file-cache
File Based Cache for Node.js

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

## Usage
```js
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'});
```