An open API service indexing awesome lists of open source software.

https://github.com/depyronick/light-cache

Light Cache is a lightweight and simple in-memory internal cache module for NodeJS.
https://github.com/depyronick/light-cache

cache express-cache expressjs node node-cache node-js node-module nodejs nodejs-modules npm npm-cache npm-module npm-package npm-scripts npmjs

Last synced: 11 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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](https://nodejs.org/) v6.10.0+ to run.

```sh
$ 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();