0.0.5 • Published 7 years ago

light-cache v0.0.5

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

Light Cache

Light Cache is a lightweight and simple in-memory internal cache module for NodeJS.

Dependencies

  • extend - Simple function to extend objects

Installation

Light Cache requires at least Node.js v6.10.0+ to run.

$ npm install light-cache

Usage

Initialization

var LightCache = require('light-cache');

var lightCache = new LightCache("Cache Store One");

lightCache.get(key) -- get key

var todoList = lightCache.get('todos');

lightCache.set(key, value) -- set key

lightCache.set('todos', 'first to do');
lightCache.set('todos', {foo: bar});
lightCache.set('todos', [0, 1, 2]);

lightCache.mget(keys) -- get multiple keys

var todoList = lightCache.mget(['todos', 'meetings']);

lightCache.mset(keys, values) -- set multiple keys

var todoList = lightCache.mget(
    ['todos', 'meetings'],
    [
        {
            todo_one: 1
        },
        {
            todo_two: 2
        }
    ]
);

lightCache.exists(key) -- checks if a key exists

var isKeyExists = lightCache.exists('todos');
// true

lightCache.mexists(keys, values) -- checks for multiple keys if they exists

 var areKeysExists = lightCache.mexists(['todos', 'meetings']);
 {
     todos: true,
     meetings: true
 }

lightCache.del(key) -- deletes a key

lightCache.del('todos');

lightCache.mdel(keys) -- deletes multiple keys

lightCache.mdel(['todos','metings']);

lightCache.append(key, value) -- appends an object to a key

lightCache.append('todos', {todo:3});

lightCache.prepend(key, value) -- prepends an object to a key

lightCache.prepend('todos', {todo:0});

lightCache.stats() -- get stats

lightCache.stats();
{
    get: 50,
    set: 300,
    mget: 74,
    mset: 54,
    exists: 93,
    mexists: 596,
    del: 165,
    mdel: 874,
    append: 806,
    prepend: 960
}

lightCache.flush() -- flush all data

lightCache.flush();
0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago