npm.io
1.1.0 • Published 9 years ago

ephemeral-cache

Licence
MIT
Version
1.1.0
Deps
1
Vulns
0
Weekly
0

ephemeral-cache

Cache that expires entries with timeout

Usage

Instantiate with default 30s timeout

var cache = require('ephemeral-cache')

Change timeout to 30 minutes

cache.timeout = 30 * 60 * 1000
Main Operations

var value0 = cache.get('key') // returns undefined for non-existent keys

cache.put('key', 'value')

var value1 = cache.get('key') // returns 'value'

var value2 = cache.del('key') // returns 'value' if deleted key exists

var value3 = cache.get('key') // returns undefined for deleted keys

var size = cache.size()
Reset to clean state; delete everything
cache.reset()
Notes

Timeout does not restart on get operation. Explicitly put again if needed.


cache.put('key', 'value')

var value = cache.get('key')

cache.put('key', value) // restart timer

Keywords