node package manager

datacache

DataCache

DataCache is a utility module to provide straight-foward functionality to save data to a database (MongoDB for now) with an expiration time and the capacity to update the data at a regular interval.

Quick Examples

datacache.load({
    cacheKey:   'someCacheKey',
    expiration: '30',     // In Minutes
    refresh:    '20'      // In Minutes
  }, function(cacheCallback){
      ...
  },
  function(err, result){
      ...
  });

Download

Releases are available for download from GitHub. Alternatively, you can install using Node Package Manager (npm):

npm install datacache

Documentation

It's pretty simple. There is just one function call!

load(cacheObj, fn, callback)

Searches the database for a cacheKey and if found, it will return that data. If it's been refresh minutes since the cache was built, it will rebuild the cache after returning the result.

The second fn is what is called to create the data, just pass the final data into the cacheCallback function.

The callback is called with the result from the cache