cached-execute

1.0.0 • Public • Published

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' }

Readme

Keywords

Package Sidebar

Install

npm i cached-execute

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

9.91 kB

Total Files

10

Last publish

Collaborators

  • tuananh