###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);