multilevel-cache-tools

2.0.0 • Public • Published

multilevel-cache-tools

A multilevel wrapper for level-cache-tools so that you can get at your caches from multiple processes.

Installation

npm install multilevel-cache-tools

Usage

First, start a server:

var multilevelCacheTools = require('multilevel-cache-tools');
multilevelCacheTools.server.create(
  {
    dbPath: 'cache.db',
    port: 3030
  },
  setUpClient
);

Next, create a client for your cache that uses the same TCP port as your server:

function setUpClient() {
  var memoizedFn = multilevelCacheTools.client.memoize({
    fn: asyncFn,
    port: 3030
  });

Then, you can use your cache.

  memoizedFn('reused value', console.log);
  // Logs result for function.
  memoizedFn('reused value', console.log);
  // Logs result for function, retrieved from DB in server.

See level-cache-tools for more details about the caches.

*Note: ValueCache is not implemented. Just MemoizedCache (see example above) and SimpleCache (multilevelCacheTools.client.simple).

Tests

Run tests with make test.

License

MIT.

Readme

Keywords

none

Package Sidebar

Install

npm i multilevel-cache-tools

Weekly Downloads

2

Version

2.0.0

License

MIT

Last publish

Collaborators

  • jimkang