0.0.1 • Published 7 years ago

cached-level v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

###cached-level

level interfaced as redis (promised).

available methods are: set, set, mset, mget, quit.

Example usage:

const instance = new Revel('db');
/*OR*/
const instance = new Redis();
/*OR*/
const instance = new CacheOnly({max: cacheSize});
/*OR*/
const instance = new CachedRevel('db-cached', {max: 500});
/*OR*/
const instance = new CachedRedis(null, {max: 500});

instance.get(key).then((val) => ...)
instance.set(key, value).then(() => ...)
instance.mset([keyA, valueA, keyB, valueB]).then(() => ...)
instance.mget([keyA, keyB]).then(([valueA, valueB]) => ...)

instance.quit().then(() => ...)

Classes exposed:

Revel parameters: dbName, levelOptions (see level) Redis parameters: redisOptions (see redis) CacheOnly parameters: cacheOptions (see lru)

const Revel = require('cached-level').Revel;
const Redis = require('cached-level').Redis;
const CacheOnly = require('cached-level').CacheOnly;

Possibility to add a cache layer (from lru-cache):

CachedRevel parameters: dbName, cacheOptions (see lru), levelOptions (see level) CachedRedis parameters: null , cacheOptions (see lru), redisOptions (see redis)

const CachedRevel = require('cached-level').CachedRevel;
const CachedRedis = require('cached-level').CachedRedis;

or

const Cache = require('cached-level').Cache; // params: dbInstance, lruInstance
const CachedRevel = Cache.factory(Revel);
const CachedRedis = Cache.factory(Redis);