Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

depyronick/light-cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

11 Commits

Repository files navigation

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

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /