Portable key-value cache that auto-selects the best storage backend
npm install portacacheimport createCache from 'portacache';
const cache = createCache({ttl: 5000});
await cache.set('user', {name: 'Alice'});
await cache.get('user');
//=> {name: 'Alice'}
await cache.has('user');
//=> true
await cache.delete('user');
//=> true
await cache.clear();Returns a cache instance with get, set, has, delete, and clear methods. All methods are async and return promises.
Type: object
Type: 'auto' | 'memory'
Default: 'auto'
The storage backend to use. Currently defaults to an in-memory Map store.
Type: number
Default TTL in milliseconds for cache entries.
Returns the cached value, or undefined if not found or expired.
Store a value in the cache. Optionally pass a per-entry ttl in milliseconds that overrides the default.
Returns true if the key exists and has not expired.
Delete a key from the cache. Returns true if the key was deleted.
Clear all entries from the cache.
- is-runtime - Detect the current JavaScript runtime environment
MIT