arr-cache

0.0.7 • Public • Published

arr-cache

Simple cache module for Node.js with interval based storage cleaning

Example

var cache = require('arr-cache');

// provide max interval after which
// items will be removed from storage
var c = cache({ keeptime: 3000 });  // default keeptime

// express middleware
exports.getProjects = function (req, res, next) {
  var key = req.session.id + '#projects';
  var projects = c.fetch(key);
  if ('undefined' !== typeof projects) {
    res.send({ projects: projects });
  } else {
    Project.find().exec(function (err, data) {
      if (err) return next(err);
      c.add(key, data, '5m');   // data will be stored in cache for 5 minutes
      res.send({ projects: data });
    });
  }
};

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i arr-cache

Weekly Downloads

4

Version

0.0.7

License

MIT

Last publish

Collaborators

  • djelich