0.1.1 • Published 9 years ago
readthrough v0.1.1
Readthrough
Node.js read-through cache implementation, to be used with any cache engine.
Installation
npm install readthrough --save
Usage
Setup
const Cache = require('readthrough');
Cache.setup({
read: function(key) {
// Your implementation of reading from cache here...
return Promise.resolve(undefined); // Return undefined on cache misses
},
write: function(key, data, ttl) {
// Your implementation of writing to cache here...
return Promise.resolve(); // Return promise indicating write result
},
enabled: true // Whether or not to enable the readthrough
});Readthrough
API:
readthrough(entity, identifier, ttl, callback)
Where entity is the name of the entity to get. identifier is an object that
identifies the specific entity. entity and identifier is used to create
the cache key.
ttl is the time-to-live value for the entry. callback will be executed on
cache misses. Your DB (or whatever) calls goes here.
Cache.readthrough('customer', { id: 1 }, 3600, function() {
return Promise.resolve({
name: 'Test',
email: 'test@test.com'
});
}).then(function(data) {
console.log(data); // Actual data, from cache or from your callback
});