Socket
Socket
Sign inDemoInstall

caching

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

caching

Easier caching in node.js


Version published
Weekly downloads
14
increased by100%
Maintainers
1
Weekly downloads
 
Created
Source

node-caching

Makes working with caching easier.

Installation

Via npm:

$ npm install caching

Pseudo code example

var Caching = require('caching');
var cache = new Caching('redis'); /* use 'memory' or 'redis' */

var ttl = 60 * 1000; // 1minute;
cache('twitter-users', ttl, function(passalong) {
	getMostActiveTwitterUser(function(err, userName) {
		fetchTwitterFollowers(userName, passalong); // passalong replaces function(err, userList) {}
	})
}, function(err, userList) {
	console.log(userList);
});

Code example

var Caching = require('caching');
var cache = new Caching('redis'); /* use 'memory' or 'redis' */

setInterval(function() {
	cache('key', 10000 /*ttl in ms*/, function(passalong) {
		// This will only run once, all following requests will use cached data.
		setTimeout(function() {
			passalong(null, 'Cached result');
		}, 1000);
	}, function(err, results) {
		// This callback will be reused each call
		console.log(results);
	});
}, 100);

Built in stores

  • Memory
  • Redis

Api

cache(key, ttl, runIfNothingInCache, useReturnedCachedResults);

arguments[0]

Key, 'myKey'

arguments[1]

Time To Live in ms, 60*30*1000

arguments[2]

Callback that will run if results aren't already in cache store.

function(passalong) {
	setTimeout(function() {
		passalong(null, 'mape', 'frontend developer', 'sweden');
	}, 1000);
}

arguments[3]

Callback that is called every time the method runs.

function(err, name, position, location) {
	console.log(userList);
}

FAQs

Package last updated on 06 Sep 2011

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc