redis-cache

0.2.1 • Public • Published

redis-cache

Super simple redis-based single-lookup caching for Node.js designed as a temporary storage for Hook.io

Install

$ npm install redis-cache

Usage

Example using Hook.io (obviously very simplified)

hook-one.js
var cache = require('redis-cache');
 
cache.init('redis://...');
 
hook.emit('doSomething', 'data', function(err, key) {
    if (err) {...}
    cache.fetch(key, function(err, reallyBigResult) {
        if (err) {...}
        
        // ...
        
    });
});
hook-two.js
var cache = require('redis-cache');
 
cache.init('redis://...');
 
hook.on('*::doSomething', function(data, callback) {
    doSomething(data, function(err, reallyBigResult) {
        if (err) {...}
        cache.store(reallyBigResult, function(err, key) {
            if (err) {...}
            callback(null, key);
        });
    });
});

Configuration

The redisCache.init method can take a redis url as a paramter as shown above, or a config object.

{
    "url": "redis://...",
    "expire": 600
}

The expire value is how long (in seconds) a value is held in cache.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.1
    4
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.2.1
    4
  • 0.2.0
    0
  • 0.1.0
    0
  • 0.0.1
    0
  • 0.0.0
    0

Package Sidebar

Install

npm i redis-cache

Weekly Downloads

4

Version

0.2.1

License

MIT

Last publish

Collaborators

  • k
  • tauren