simplecache

  • supports multiple transports (mongodb, redis, fs)
  • supports multiple transports (mongodb, redis, fs)
var request = require("request");
var simplecache = require("simplecache").connect({
  type: "mongodb",
  connection: mongodbConnection
});
 
var articles = simplecache.bucket("articles");
 
function onContent(errcontent) {
  console.log(content);
}
 
function loadContent(onContent) {
  request("http://google.com", onContent);
}
 
//load content the first time 
articles.get({ key: "https://google.com", ttl: 3600 }, loadContent, onContent);
 
//don't load content the second time 
articles.get({ key: "https://google.com", ttl: 3600 }, loadContent, onContent);

connects to the target cache transport

  • options - needed for connecting
    • type - type of connection (redis, fs, mongodb)
    • connection - (mongodb) connection

returns a cache bucket

returns cache, or loads it if it doesn't exist

  • options - options for finding the cached data
    • key - used to find the cache
    • ttl - time to live
  • onCache - called if the cache exists, and loads
  • loadCahe - called when the cache doesn't exist, or has expired

loads the cache

removes the cache

  • redis transport
  • fs transport
  • aws transport (implement node-bucket)
  • in-memory cache which persists to another bucket