Skip to content

tuananh/cached-execute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cached-execute

npm version

lock and load

Forked of advanced-cache. For personal use. I plan to gradually add features as I see fit.

Install

yarn add cached-execute
# npm install cached-execute

Example

const Promise = require('bluebird')
const { CachedExecute, CachePolicy } = require('./src')

const cache = new CachedExecute({
    host: '127.0.0.1',
    port: 6379,
    keyPrefix: 'test:'
})

// asString example
const policy = new CachePolicy(['item', 1], 60, 30)
function stringPromise() {
    return Promise.delay(100).then(() => 'hello world')
}
cache.asString(policy, stringPromise).then(val => console.log('asString', val))

// asSerialized example
const serializedPolicy = new CachePolicy(['item', 2], '1m', 30)
function objectPromise() {
    return Promise.delay(100).then(() => ({ hello: 'world', foo: 'bar' }))
}
cache.asSerialized(serializedPolicy, objectPromise).then(val => console.log('asSerialized', val))

// asHash example
const hashPolicy = new CachePolicy(['item', 3], 60, 30, ['foo'])
cache.asHash(hashPolicy, objectPromise).then(val => console.log('asHash', val))

Output

asString hello world
asSerialized { hello: 'world', foo: 'bar' }
asHash { hello: 'world', foo: 'bar' }

About

redis, lock and load

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published